Infoga skript med rörelseinterpolering
Flash Player 9 och senare, Adobe AIR 1.0 och senare, kräver Flash CS3 eller senare
Huvudet i ActionScript-koden som du kopierar från Flash visar alla moduler som krävs för att ge stöd till rörelseinterpoleringen.
Rörelseinterpoleringsklasser
De viktigaste klasserna för rörelseinterpolering är AnimatorFactory, MotionBase och Motion i paketet fl.motion. Du kanske behöver fler klasser beroende på vilka egenskaper som rörelseinterpoleringen manipulerar. Om rörelseinterpoleringen till exempel omformar eller roterar visningsobjektet ska du importera lämpliga flash.geom-klasser. Om den tillämpar filter ska du importera flash.filter-klasserna. I ActionScript är en rörelseinterpolering en instans av klassen Motion. Klassen Motion lagrar en animeringssekvens i en nyckelbildruta som kan användas på ett visuellt objekt. Animeringsdata omfattar position, skalning, rotering, skevning, färg, filter och övergång.
Följande ActionScript har kopierats från en rörelseinterpolering som skapades i Flash för att animera ett visningsobjekt vars instansnamn är
Symbol1_2. Det deklarerar en variabel för ett MotionBase-objekt med namnet
__motion_Symbol1_2. Klassen MotionBase är överordnad till klassen Motion.
var __motion_Symbol1_2:MotionBase;
Sedan skapar skriptet Motion-objektet:
__motion_Symbol1_2 = new Motion();
Motion-objektnamn
I föregående fall skapades namnet __motion_Symbol1_2 automatiskt för Motion-objektet. Prefixet __motion_ kopplades till visningsobjektets namn. Det namn som skapades automatiskt baseras därför på instansnamnet för rörelseinterpoleringens målobjekt i Flash. Egenskapen duration för Motion-objektet anger det totala antalet bildrutor i rörelseinterpoleringen:
__motion_Symbol1_2.duration = 200;
Den visningsobjektinstans, vars rörelseinterpolering kopieras, får som standard automatiskt ett namn, om den inte redan har ett instansnamn.
När du återanvänder ActionScript som skapats med Flash i en egen animering kan du behålla det namn som skapades automatiskt för interpoleringen eller ange ett annat namn. Om du ändrar interpoleringens namn måste du ändra det i hela skriptet.
I Flash kan du annars tilldela ett namn till rörelseinterpoleringens målobjekt. Skapa sedan rörelseinterpoleringen och kopiera skriptet. Oavsett hur du anger namn måste du se till att varje Motion-objekt i ActionScript-koden har ett unikt namn.