Beskriva animeringen

Flash Player 9 och senare, Adobe AIR 1.0 och senare, kräver Flash CS3 eller senare

Metoden addPropertyArray() för klassen MotionBase lägger till en array med värden som beskriver alla interpolerade egenskaper.

Arrayen kan innehålla ett arrayobjekt för varje nyckelruta i rörelseinterpoleringen. Några av dessa arrayer innehåller ofta färre objekt än det totala antalet nyckelrutor i rörelseinterpoleringen. Detta inträffar när det sista värdet i arrayen inte ändras för resten av bildrutorna.

Om längden på arrayargumentet är längre än egenskapen duration för Motion-objektet, justerar addPropertyArray() värdet på egenskapen duration utifrån detta. Det lägger inte till nyckelrutor för egenskaper som har lagts till tidigare. De nya nyckelrutorna bevaras för de extra bildrutorna i animeringen.

Egenskaperna x och y för Motion-objektet beskriver den förändrade positionen av det interpolerade objektet allt eftersom animeringen körs. Dessa koordinater är värdena som mest troligt ändras i respektive nyckelruta, om visningsobjektets position ändras. Du kan lägga till fler rörelseegenskaper med metoden addPropertyArray() . Lägg till exempel till värdena scaleX och scaleY om det interpolerade objektet ändrar storlek. Lägg till värdena scewX och skewY om det skevas. Lägg till egenskapen rotationConcat om det roterar.

Använd metoden addPropertyArray() om du vill definiera följande interpoleringsegenskaper:

x

vågrät position för omformningspunkten för objektet i dess överordnades koordinatmodell

y

lodrät position för omformningspunkten för objektet i dess överordnades koordinatmodell

z

djupposition (z-axel) för omformningspunkten för objektet i dess överordnades koordinatmodell

scaleX

vågrät skala i procent för objektet utifrån dess omformningspunkt

scaleY

lodrät skala i procent för objektet utifrån dess omformningspunkt

skewX

vågrät skevningsvinkel för objektet i grader utifrån dess omformningspunkt

skewY

lodrät skevningsvinkel för objektet i grader utifrån dess omformningspunkt

rotationX

rotation av objektet runt x-axeln från dess ursprungliga orientering

rotationY

rotation av objektet runt y-axeln från dess ursprungliga orientering

rotationConcat

rotationsvärden (z-axel) för objektet i rörelsen i förhållande till tidigare orientering som tillämpas från omformningspunkten

useRotationConcat

Om denna anges roterar objektet när addPropertyArray() anger data för rörelse

blendMode

BlendMode-klassvärde som anger hur objektets färger blandas med grafiken under

matrix3D

matrix3D-egenskap om det finns någon för nyckelrutan. Används för 3D-interpoleringar. Om denna används ignoreras alla föregående omformningsegenskaper.

rotationZ

Objektets z-axelrotation i grader, från dess ursprungliga orientering i förhållande till den överordnade 3D-behållaren. Används för 3D-interpoleringar i stället för rotationConcat.

Vilka egenskaper som läggs till i det automatiskt genererade skriptet beror på egenskaperna som har tilldelats rörelseinterpoleringen i Flash. Du kan lägga till, flytta eller ändra några av dessa egenskaper när du anpassar en egen version av skriptet.

Följande kod tilldelar värden till egenskaperna i en rörelseinterpolering med namnet __motion_Wheel. I det här fallet ändrar inte det interpolerade visningsobjektet plats, utan snurrar i stället på plats genom 29 bildrutor i rörelseinterpoleringen. De värden som tilldelas arrayen rotationConcat definierar rotationen. Andra egenskapsvärden för rörelseinterpoleringen ändras inte.

__motion_Wheel = new Motion(); 
__motion_Wheel.duration = 29; 
__motion_Wheel.addPropertyArray("x", [0]); 
__motion_Wheel.addPropertyArray("y", [0]); 
__motion_Wheel.addPropertyArray("scaleX", [1.00]); 
__motion_Wheel.addPropertyArray("scaleY", [1.00]); 
__motion_Wheel.addPropertyArray("skewX", [0]); 
__motion_Wheel.addPropertyArray("skewY", [0]); 
__motion_Wheel.addPropertyArray("rotationConcat", 
    [ 
        0,-13.2143,-26.4285,-39.6428,-52.8571,-66.0714,-79.2857,-92.4999,-105.714, 
        -118.929,-132.143,-145.357,-158.571,-171.786,-185,-198.214,-211.429,-224.643, 
        -237.857,-251.071,-264.286,-277.5,-290.714,-303.929,-317.143,-330.357, 
        -343.571,-356.786,-370 
    ] 
); 
__motion_Wheel.addPropertyArray("blendMode", ["normal"]); 

I nästa exempel flyttar visningsobjektet med namnet Leaf_1 över scenen. Dess x - och y -egenskapsarrayer innehåller olika värden för var och en av de 100 bildrutorna i animeringen. Objektet roterar dessutom runt sin z -axel och flyttas över scenen. Objekten i rotationZ -egenskapsarrayen bestämmer rotationen.

__motion_Leaf_1 = new MotionBase(); 
__motion_Leaf_1.duration = 100; 
__motion_Symbol1_4.addPropertyArray("y", 
    [     
        0,5.91999,11.84,17.76,23.68,29.6,35.52,41.44,47.36,53.28,59.2,65.12,71.04, 
        76.96,82.88,88.8,94.72,100.64,106.56,112.48,118.4,124.32,130.24,136.16,142.08, 
        148,150.455,152.909,155.364,157.818,160.273,162.727,165.182,167.636,170.091, 
        172.545,175,177.455,179.909,182.364,184.818,187.273,189.727,192.182,194.636, 
        197.091,199.545,202,207.433,212.865,218.298,223.73,229.163,234.596,240.028, 
        245.461,250.893,256.326,261.759,267.191,272.624,278.057,283.489, 
        288.922,294.354,299.787,305.22,310.652,316.085,321.517,326.95,330.475,334, 
        337.525,341.05,344.575,348.1,351.625,355.15,358.675,362.2,365.725,369.25, 
        372.775,376.3,379.825,383.35,386.875,390.4,393.925,397.45,400.975,404.5, 
        407.5,410.5,413.5,416.5,419.5,422.5,425.5 
    ] 
); 
__motion_Symbol1_4.addPropertyArray("scaleX", [1.00]); 
__motion_Symbol1_4.addPropertyArray("scaleY", [1.00]); 
__motion_Symbol1_4.addPropertyArray("skewX", [0]); 
__motion_Symbol1_4.addPropertyArray("skewY", [0]); 
__motion_Symbol1_4.addPropertyArray("z", 
    [ 
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 
        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 
    ] 
); 
__motion_Symbol1_4.addPropertyArray("rotationX", [64.0361]); 
__motion_Symbol1_4.addPropertyArray("rotationY", [41.9578]); 
__motion_Symbol1_4.addPropertyArray("rotationZ", 
    [ 
        -18.0336,-17.5536,-17.0736,-16.5936,-16.1136,-15.6336,-15.1536,-14.6736, 
        -14.1936,-13.7136,-13.2336,-12.7536,-12.2736,-11.7936,-11.3136,-10.8336, 
        -10.3536,-9.8736,-9.3936,-8.9136,-8.4336,-7.9536,-7.4736,-6.9936,-6.5136, 
        -6.0336,-7.21542,-8.39723,-9.57905,-10.7609,-11.9427,-13.1245,-14.3063, 
        -15.4881,-16.67,-17.8518,-19.0336,-20.2154,-21.3972,-22.5791,-23.7609, 
        -24.9427,-26.1245,-27.3063,-28.4881,-29.67,-30.8518,-32.0336,-31.0771, 
        -30.1206,-29.164,-28.2075,-27.251,-26.2945,-25.338,-24.3814,-23.4249, 
        -22.4684,-21.5119,-20.5553,-19.5988,-18.6423,-17.6858,-16.7293,-15.7727 
        -14.8162,-13.8597,-12.9032,-11.9466,-10.9901,-10.0336,-10.9427,-11.8518, 
        -12.7609,-13.67,-14.5791,-15.4881,-16.3972,-17.3063,-18.2154,-19.1245, 
        -20.0336,-20.9427,-21.8518,-22.7609,-23.67,-24.5791,-25.4881,-26.3972, 
        -27.3063,-28.2154,-29.1245,-30.0336,-28.3193,-26.605,-24.8907,-23.1765, 
        -21.4622,-19.7479,-18.0336 
    ] 
); 
__motion_Symbol1_4.addPropertyArray("blendMode", ["normal"]);