hurtig tip: se mus retning ved hjælp af actionscript

, hurtigt tip: se mus retning ved hjælp af actionscript,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, i denne hurtige tip, du vil lære at fange musen nuværende retning i dit syn anvendelse ved hjælp af as3.du kan bruge det til at skabe en interessant kontrol metode til en kamp, ved hjælp af en mus som et joystick, f.eks.nu vil vi bare vise retningen på skærmen.,,,, se, her er et kort eksempel på det, vi arbejder hen imod:,, kort oversigt, ved hjælp af en mouseevent.mouse_move begivenhed, som vi vil overvåge omsætningen af mus markør, opbevare data i variabler og vise sin nuværende retning.,, trin 1: skabe en ny fil åben - og skabe en ny flash - sagen (actionscript. 3.,, trin 2: åbne aktioner panel, pressen mulighed + f9, eller gå til vindue > foranstaltninger til at indlede aktioner panel.,, trin 3: variabler angives variabler, vi bruger, og deres navne er temmelig selvforklarende:, var previousx: antal = 0, var previousy: antal = 0, var currentx: antal = 0, var currenty: antal = 0, var xdir: string, var ydir: string, var dir: textfield = nytextfield();,, trin 4: vigtigste funktion, dette er den vigtigste funktion:, funktion getmousedirection(): ugyldig (dir.width = stage.stagewidth; //størrelse textfield addchild (db); //tilføjer textfield på scenen //tilføjer en mus kom til at lytte til det stadium, og gennemfører checkdirection funktion, når en mus bevægelse forekommer fase. addeventlistener (mouseevent.mouse_move, checkdirection)}, løntrin 5: se retning, denne kodeks kræver de funktioner, som kontrollerer den retning og viser resultatet i den fase, textfield., funktion checkdirection e: mouseevent): ugyldig (gethorizontaldirection(); getverticaldirection(); dir.text = "x" + xdir + ", -" + ydir;}, trin 6: få anvisninger, tjek mus retninger. //horisontalefunktion gethorizontaldirection(): ugyldig (previousx = currentx; //kontrol sidste position currentx = stage.mousex; //bliver den nuværende holdning, hvis (previousx > currentx) //sammenligner begge holdninger til at bestemme, i hvilken retning (xdir = "venstre"} andre, hvis (previousx < currentx) (xdir = ""} andre (xdir = "ingen"}} //vertikale funktion getverticaldirection(): ugyldig (previousy = currenty; //kontrol sidste position currenty = stage.mousey; //bliver den nuværende holdning, hvis (previousy > currenty) //sammenligner begge holdninger til at bestemme, i hvilken retning (ydir = "op";} andre, hvis (previousy < currenty) (ydir = "ned"} andre (ydir = "ingen"), trin 7: driftden funktion, at starte den funktion, at tilføje denne linje til koden.når getmousedirection() funktion er at løbe, det vil oprette mouse_move begivenhed til at lytte, at beføjelser blinklygten., getmousedirection();,, trin 8: dokument klasse version, pakke (import flash.display.movieclip; import flash.text.textfield; import flash.events.mouseevent; offentlige klasse mousemovedemo udvider movieclip {offentlige var previousx: antal = 0, offentlige var previousy: antal = 0; offentlige var currentx: antal = 0, offentlige var currenty: antal = 0, offentlige var xdir: string; offentlige var ydir: string; offentlige var dir1: textfield = nye textfield(); offentlige var dir2: textfield = nye textfield(); offentlig funktion mousemovedemo() {getmousedirection();} offentlig funktion getmousedirection(): ugyldig (dir1.width = stage.stagewidth; addchild (dir1); dir2.width = stage.stagewidth; dir2. y = 50; addchild (dir2) fase. addeventlistener (mouseevent.mouse_move, checkdirection)} offentlig funktion checkdirection e: mouseevent): ugyldig (gethorizontaldirection(); getverticaldirection(); dir1.text = "x" + xdir dir2.text = "y:" + ydir;} offentlig funktion gethorizontaldirection(): ugyldig (previousx = currentx; currentx = stage.mousex; hvis (previousx > currentx) (xdir = "venstre"} andre, hvis (previousx < currentx) (xdir = "ret") andet (xdir = "ingen"}} offentlig funktion getverticaldirection (): ugyldig (previousy = currenty; currenty = stage.mousey; hvis (previousy > currenty) (ydir = "op"} andre, hvis (previousy < currenty) (ydir = "ned"} andre (ydir = "ingen"}}}}, vælger denne fremgangsmåde, hvis du foretrækker at bruge et dokument, klasse i stedet for tidslinje kode.læs det her hurtigt drikkepenge, hvis du ikke er sikker på, hvad jeg skal gøre med den. du kan bruge dette klasse at forankre en mus retningsviserblinklygte i et projekt.bare en kopi i hele klassen i en ny som fil, gem det som "mousemovedemo. som", så kan du henvise det efter følgende indlæg:, var mousemovedemo: mousemovedemo = nye mousemovedemo(); addchild (mousemovedemo), konkluderes, at dette er en grundlæggende eksempel på, hvordan vi kan bruge en sådan funktion og prøve det forsøg og bruge den i deres egne projekter.tak for at læse.





Previous:
Next Page: