Hej folkens.
Jeg har virkelig brug for jeres hjælp her. Jeg købte engang en lille tjeneste fra en flash programør fra activeden.net et par år siden.
Jeg vil gerne have modificeret det lidt. Jeg kender ikke så meget til flash og håber i kan hjælpe mig her. Jeg skulle bruge 2 ting, hvilket jeg også fik. Jeg ville have en lille flash applikation hvor jeg havde muligheden for at logge ind og ud tjek linket. Login og ud med kodeord "flash". Det virker som det skal, når man logger ind bliver kuglen grøn med texten "you are connected" og omvendt når man logger ud bliver kuglen rød og med texten "you are disconnected". Dette app skulle findes på en selvstændig side. Når jeg så var logget in, ville en anden app med tilsvarende en grøn eller rød kugle og med texten "admin is online" eller "admin is offline" findes på selve hjemmesiden . Dette skulle altså bare indikere at folk på hjemmesiden kunne se at admin (mig) var "fysisk" tilstede på hjemmesiden, klar til f.eks en chat. Den app på hjemmesiden er altså bare lidt grafik og en text som bliver genareret udfra noget AS.
Jeg vil gerne have istedet for at kugle og text (admin is online/offline) bliver vist når jeg logger ind, skal det være et billede. Faktisk 2, begge billeder har samme dimensioner, men den ene viser at jeg ikke er online og det andet viser at jeg er. Håber det gav mening. Her er koden på selve app som er den del som viser admin is online eller offline:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import caurina.transitions.Tweener; var intervalo = setInterval(stat, 1000); function stat():Void { var lv:LoadVars = new LoadVars(); lv.load("status.txt?" + random(9999)); //lv.load("http://localhost/hamid/status.txt?" + random(9999)); lv.onLoad = function(succes) { if(succes) { if (this.status == "online") { Tweener.addTween(status_mc.circle, {_color:"0x009900"}); status_text.text = "Admin is connected"; } else { Tweener.addTween(status_mc.circle, {_color:"0xFF0000"}); status_text.text = "Admin is disconnected"; } } else trace("Error loading data"); } } |
Og her er koden på den app på den selvstændige side hvor jeg logger ind eller ud.:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import caurina.transitions.Tweener; status_text.text = "You are disconnected"; login_mc.login.onRelease = function():Void { trace(login_mc.txtPass.text); var lv:LoadVars = new LoadVars(); var rv:LoadVars = new LoadVars(); lv.passw = login_mc.txtPass.text; lv.sendAndLoad("login.php", rv, "POST"); //lv.sendAndLoad("http://localhost/hamid/login.php", rv, "POST"); rv.onLoad = function():Void { if(this.ok == "OK") { trace("login") Tweener.addTween(status_mc.circle, {_color:"0x009900"}); login_mc.txtPass.text = ""; status_text.text = "You are connected"; } else { trace("no login"); Tweener.addTween(status_mc.circle, {_color:"0xFF0000"}); } } } logout_mc.login.onRelease = function():Void { var lv:LoadVars = new LoadVars(); var rv:LoadVars = new LoadVars(); lv.passw = logout_mc.txtPass.text; lv.sendAndLoad("logout.php", rv, "POST"); //lv.sendAndLoad("http://localhost/hamid/logout.php", rv, "POST"); rv.onLoad = function():Void { if(this.ok == "OK") { //trace("logout") Tweener.addTween(status_mc.circle, {_color:"0xFF0000"}); logout_mc.txtPass.text = ""; status_text.text = "You are disconnected"; } else { //trace("not logout"); Tweener.addTween(status_mc.circle, {_color:"0x009900"}); } } } |
Jeg håber virkelig i kan hjælpe mig her. Jeg ved at problemet ikke er større end jeg gør det til. men jeg kan bare ikke finde ud af det.
Mvh HRB
1 kommentar
Da der er mange ubekendte fra din side, så kan jeg ikke love at det her virker, men det er det bedste jeg kan umiddelbart foreslå.
Jeg går ud fra at du har en .fla fil og alle assets (movieclips, lyd) osv ligger i den .fla fil ik?
Du skal åbne den .fla i flash. Du skal importere de 2 billeder du har tænkt dig at bruge ind i flash's library. Dernæst laver du et nyt movieclip. Kald moveclippet hvad du vil, men dets instance name skal være adminStatusMC. Gå ind i det movieclip og sørg for at det har 2 frames. Frame 1 skal indeholde det billedet der siger admin ikke er logget på, og frame 2 skal have det billede der siger at admin er logget på. Brug eventuelt align tool'sne til at sørge for at de 2 billeder ligger fuldstændig præcist på samme sted i hver deres frame. Dernæst skal du vælge frame 1, trykke F9 for at åbne Actionscript konsollen, og skrive: stop();
Det vil forhindre dit movieclip i at køre i et loop med de 2 frames når din flash fil kører.
Husk at placere dit movieclip det sted på siden du vil have det til at figurere mens siden "er live". Så skulle du være færdig med dit movieclip.
Dernæst, skal du ændre dit actionscript til det her:
Det er mit bedste bud hvordan du på en simpel måde kunne ændre programmet til at opfylde de krav du stiller.