I den här Snabbtipset lär du dig hur du använder matematikfunktionerna i Flash för att skapa spår av filmklipp längs vilken väg muspekaren tar.
Du kommer också att lära dig grunderna i matematikfunktionerna, som varierar storlek, alfabet och färg på filmklippet - och allt detta med AS3. Jag hoppas att du hittar den här snabba tipsen som är användbar!
Låt oss ta en titt på det slutliga resultatet vi ska arbeta för:
Öppna först en ny Flash-fil (Ctrl + N) och välj "ActionScript 3.0". Vi måste skapa filmklippet som kommer att duplicera runt scenen. Så gå till Infoga> Nytt symbol (Ctrl + F8). Ring den här symbolen: "Bläck", välj Filmklipp och slutligen kolla rutan "Exportera till handling".
Nu måste vi skapa bläcket i filmklippet. Så, gå till den första ramen, ta borstverktyget (B) och rita en cirkel och rikta den sedan till mitten. Gör samma steg på tre fler ramar och variera färgen i varje ram (första ram: Röd, andra Ram: Blå, tredje ram: Gul, etc?). På varje ram öppnar du åtgärdspanelen (tryck F9) och lägg till stoppåtgärden: sluta();
Spara den här filen i en mapp på din dator, kalla den: "MathFunctions_Tutorial.fla". Skapa en ny ActionScript-fil och spara den i samma mapp, ge den ett namn på "MathFunctions_Flash.as". Slutligen gå till Egenskaper MathFunctions_Tutorial.fla och ändra Klass fält för ActionScript-fil.
Om du inte är mycket bekant med att använda klasser rekommenderar jag att du läser den här snabba tipsen.
Öppna filen som heter "MathFunctions_Flash.as" och skriv följande kod:
paket import flash.display.MovieClip; importera flash.events. *; public class MathFunctions_Flash utökar MovieClip
I denna åtgärd definierar vi klassen och dess egenskaper.
Nu måste vi berätta för Flash att när musen flyttas kallas funktionen stageMouseMove ()
ska kallas. För att göra detta, skriv bara följande:
allmän funktion MathFunctions_Flash () stage.addEventListener (MouseEvent.MOUSE_MOVE, stageMouseMove);
Därefter måste vi definiera denna funktion och länka filmklippet "Ink" till ActionScript.
public function stageMouseMove (händelse: MouseEvent): void var bläck: Bläck = nytt bläck ();
Nu ska vi lägga till åtgärderna till variabeln och den funktion som heter stageMouseMove ()
. Och här är de magiska matematiska funktionerna.
OK, på matematikfunktionerna finns det många saker som gör magiken. Här lämnar jag dig en liten formel:
ink.x = stage.mouseX; ink.y = stage.mouseY; ink.gotoAndStop (Math.ceil (Math.random () * 5)); ink.scaleX = ink.scaleY = Math.random () * 1; ink.alpha = Math.random () * 10; stage.addChild (bläck);
För mer information om denna formel, se Hämta ett slumpmässigt nummer inom ett angivet omfång med AS3.
Och det är allt!
Jag hoppas att du gillade den här snabba tipsen, tack för att du läste!