MotionBase sınıfının
addPropertyArray()
yöntemi, her arası doldurulmuş özelliği açıklamak için bir değerler dizisi ekler.
Potansiyel olarak dizi, ara hareketteki her anahtar kare için tek bir dizi öğesi içerir. Genellikle bu dizilerin bazıları, ara hareketteki toplam anahtar kare sayısından daha az öğe içerir. Dizideki son değer, kalan karelerde değişmediğinde bu durum gerçekleşir.
Dizi argümanının uzunluğu, Motion nesnesinin
duration
özelliğinden daha büyükse,
addPropertyArray()
öğesi,
duration
özelliğinin değerini uygun şekilde ayarlar. Önceden eklenmiş özellikler için anahtar kareler eklemez. Yeni eklenen anahtar kareler, animasyonun fazladan kareleri için kalıcı olabilir.
Motion nesnesinin
x
ve
y
özellikleri, animasyon çalıştırılırken arası doldurulmuş nesnenin değişen konumunu açıklar. Bu koordinatlar, görüntüleme nesnesinin konumu değiştiğinde her anahtar karede değişme olasılığı en yüksek olan değerlerdir.
addPropertyArray()
yöntemiyle ek hareket özellikleri ekleyebilirsiniz. Örneğin, arası doldurulmuş nesne yeniden boyutlandırılırsa,
scaleX
ve
scaleY
değerlerini ekleyin. Eğriltilirse, s
cewX
ve
skewY
değerlerini ekleyin. Döndürülürse,
rotationConcat
özelliğini ekleyin.
Şu ara doldurma özelliklerini tanımlamak için,
addPropertyArray()
yöntemini kullanın:
x
|
üst öğesinin koordinat alanında nesnenin dönüştürme noktasının yatay konumu
|
y
|
üst öğesinin koordinat alanında nesnenin dönüştürme noktasının dikey konumu
|
z
|
üst öğesinin koordinat alanında nesnenin dönüştürme noktasının derinlik (z ekseni) konumu
|
scaleX
|
dönüştürme noktasından uygulandığı haliyle nesnenin yüzdesi olarak yatay ölçek
|
scaleY
|
dönüştürme noktasından uygulandığı haliyle nesnenin yüzdesi olarak dikey ölçek
|
skewX
|
dönüştürme noktasından uygulandığı haliyle derece cinsinden nesnenin yatay eğriltme açısı
|
skewY
|
dönüştürme noktasından uygulandığı haliyle derece cinsinden nesnenin dikey eğriltme açısı
|
rotationX
|
nesnenin orijinal yönlendirmesinden x ekseni boyunca dönüşü
|
rotationY
|
nesnenin orijinal yönlendirmesinden y ekseni boyunca dönüşü
|
rotationConcat
|
dönüştürme noktasından uygulandığı haliyle önceki yönlendirmeye göre hareketteki nesnenin dönüş (z ekseni) değerleri
|
useRotationConcat
|
Ayarlanırsa,
addPropertyArray()
öğesi hareket için veri sağladığında hedef nesnenin dönmesine neden olur
|
blendMode
|
Nesnenin renkleri ile altındaki grafiklerin karışımını belirten BlendMode sınıfı değeri
|
matrix3D
|
Anahtar kare için varsa, matrix3D özelliği; 3B ara doldurmalar için kullanılır; kullanılırsa, önceki dönüştürme özelliklerinin tümü yoksayılır
|
rotationZ
|
nesnenin orijinal yönlendirmesinden 3B üst konteynerine göre derece cinsinden z ekseni dönüşü; rotationConcat yerine 3B ara doldurmalar için kullanılır
|
Otomatik olarak oluşturulan komut dosyasına eklenen özellikler, Flash'ta ara harekete atanmış özelliklere bağlıdır. Kendi komut dosyası sürümünüzü özelleştirirken bu özelliklerden bazılarını ekleyebilir, kaldırabilir veya değiştirebilirsiniz.
Şu kod, __motion_Wheel adında bir ara hareketin özelliklerine değerler atar. Bu durumda, arası doldurulmuş görüntüleme nesnesinin konumu değişmez ancak söz konusu görüntüleme nesnesi ara harekette 29 kare boyunca yerinde döner.
rotationConcat
dizisine atanan birden çok değer, dönüşü tanımlar. Bu ara hareketin diğer özellik değerleri değişmez.
__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"]);
Sonraki örnekte,
Leaf_1
adındaki görüntüleme nesnesi sahne alanı boyunca hareket eder. Bu nesnenin
x
ve
y
özelliği dizileri, animasyonun 100 karesinin her biri için farklı değerler içerir. Ayrıca, nesne sahne alanı boyunca hareket ederken
z
ekseninde döner.
rotationZ
özellik dizisindeki birden çok öğe, dönüşü belirler.
__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"]);