Die
addPropertyArray()
-Methode der MotionBase-Klasse fügt ein Array aus Werten hinzu, um jede getweente Eigenschaft zu beschreiben.
Möglicherweise enthält das Array ein Array-Element für jedes Schlüsselbild im Bewegungs-Tween. Häufig liegt die Gesamtanzahl der Elemente in diesen Arrays unter der Anzahl der Schlüsselbilder im Bewegungs-Tween. Dies ist der Fall, wenn der letzte Wert im Array sich für die verbleibenden Bilder nicht ändert.
Wenn die Länge des Array-Arguments größer als die
duration
-Eigenschaft des Motion-Objekts ist, passt
addPropertyArray()
den Wert der
duration
-Eigenschaft entsprechend an. Es fügt keine Schlüsselbilder für die zuvor hinzugefügten Eigenschaften hinzu. Die neu hinzugefügten Schlüsselbilder werden für die zusätzlichen Bilder der Animation beibehalten.
Die Eigenschaften
x
und
y
des Motion-Objekts beschreiben die Positionsänderung des getweenten Objekts, während die Animation ausgeführt wird. Bei diesen Koordinaten handelt es sich um die Werte, die sich mit größter Wahrscheinlichkeit in jedem Schlüsselbild ändern, wenn die Position des Anzeigeobjekts sich ändert. Sie können zusätzliche Bewegungseigenschaften über die Methode
addPropertyArray()
hinzufügen. Fügen Sie bei einer Größenänderung des getweenten Objekts beispielsweise die Werte
scaleX
and
scaleY
hinzu. Wenn das Objekt geneigt wird, fügen Sie die Werte
skewX
und
skewY
hinzu. Bei einer Drehung fügen Sie die Eigenschaft
rotationConcat
hinzu.
Verwenden Sie die Methode
addPropertyArray()
, um die folgenden Tween-Eigenschaften zu definieren:
x
|
Horizontale Position des Transformationspunkts des Objekts im Koordinatensystem des übergeordneten Objekts.
|
y
|
Vertikale Position des Transformationspunkts des Objekts im Koordinatensystem des übergeordneten Objekts.
|
z
|
Tiefenposition (Z-Achse) des Transformationspunkts des Objekts im Koordinatensystem des übergeordneten Objekts.
|
scaleX
|
Horizontale Skalierung des Objekts als Prozentwert, ausgehend vom Transformationspunkt.
|
scaleY
|
Vertikale Skalierung des Objekts als Prozentwert, ausgehend vom Transformationspunkt.
|
skewX
|
Horizontaler Neigungswinkel des Zielobjekts in Grad, ausgehend vom Transformationspunkt.
|
skewY
|
Vertikaler Neigungswinkel des Zielobjekts in Grad, ausgehend vom Transformationspunkt.
|
rotationX
|
Drehung des Objekts um die X-Achse, ausgehend von der ursprünglichen Ausrichtung.
|
rotationY
|
Drehung des Objekts um die Y-Achse, ausgehend von der ursprünglichen Ausrichtung.
|
rotationConcat
|
Drehungswerte (Z-Achse) des Objekts in der Bewegung relativ zur vorherigen Ausrichtung, ausgehend vom Transformationspunkt.
|
useRotationConcat
|
Wenn diese Eigenschaft festgelegt ist, wird das Zielobjekt gedreht, wenn
addPropertyArray()
Bewegungsdaten angibt.
|
blendMode
|
Wert der BlendMode-Klasse, der die Farbmischung des Objekts mit den darunterliegenden Grafiken angibt.
|
matrix3D
|
matrix3D-Eigenschaft, sofern für das Schlüsselbild vorhanden; wird für 3D-Tweens verwendet. Bei Verwendung dieser Eigenschaft werden alle vorigen Transformationseigenschaften ignoriert.
|
rotationZ
|
Drehung des Objekts um die Z-Achse in Grad, ausgehend von der ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container; wird für 3D-Tweens anstelle von rotationConcat verwendet.
|
Die Eigenschaften, die im automatisch generierten Skript hinzugefügt werden, richten sich nach den Eigenschaften, die dem Bewegungs-Tween in Flash zugewiesen wurden. Wenn Sie Ihre eigene Version des Skripts anpassen, können Sie einige dieser Eigenschaften hinzufügen, entfernen oder ändern.
Der folgende Code dient zum Zuweisen von Werten zu den Eigenschaften eines Bewegungs-Tweens namens
__motion_Wheel.
In diesem Fall ändert sich die Position des getweenten Anzeigeobjekts nicht, sondern in allen 29 Bildern des Bewegungs-Tweens dreht sich das Objekt an seiner festen Position. Die verschiedenen Werte, die dem
rotationConcat
-Array zugewiesen sind, definieren die Drehung. Die anderen Eigenschaftswerte dieses Bewegungs-Tweens ändern sich nicht.
__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"]);
Im nächsten Beispiel bewegt sich das Anzeigeobjekt namens
Leaf_1
über die Bühne. Die Arrays für seine
x
- und
y
-Eigenschaften enthalten unterschiedliche Werte für jedes der 100 Bilder in der Animation. Außerdem dreht sich das Objekt um seine
Z
-Achse, während es sich über die Bühne bewegt. Die Elemente im Array der
rotationZ
-Eigenschaft bestimmen die Drehung.
__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"]);