Ara hareketin hedef nesnesi filtreler içeriyorsa, Motion sınıfının
initFilters()
ve
addFilterPropertyArray()
yöntemleri kullanılarak bu filtreler eklenir.
Filtreler dizisini başlatma
initFilters()
yöntemi filtreleri başlatır. Bunun birinci argümanı, görüntüleme nesnesine uygulanmış tüm filtrelerin tam nitelendirilmiş sınıf adlarından oluşan bir dizidir. Bu filtre adları dizisi, Flash'ta ara hareketin filtreler listesinden oluşturulur. Komut dosyası kopyanızda,
flash.filters
paketindeki herhangi bir filtreyi kaldırabilir veya bu diziye ekleyebilirsiniz. Şu çağrı, hedef görüntüleme nesnesi için filtreler listesini başlatır.
DropShadowFilter
,
GlowFilter
ve
BevelFilter
öğesini uygular ve Motion nesnesindeki anahtar karelerin her birine listeyi kopyalar.
__motion_Box.initFilters(["flash.filters.DropShadowFilter", "flash.filters.GlowFilter", "flash.filters.BevelFilter"], [0, 0, 0]);
Filtreler ekleme
addFilterPropertyArray()
yöntemi, şu argümanlarla başlatılmış bir filtrenin özelliklerini açıklar:
-
Birinci argüman, filtreyi dizine göre tanımlar. Dizin,
initFilters()
öğesine yapılan önceki çağrıda iletilen filtre sınıfı adları dizisinde filtre adının konumunu ifade eder.
-
İkinci argüman, her anahtar karede o filtre için saklanacak filtre özelliğidir.
-
Üçüncü argüman, belirtilen filtre özelliğinin değeridir.
initFilters()
öğesine yapılan önceki çağrı dikkate alındığında,
addFilterPropertyArray()
öğesine yapılan şu çağrılar,
DropShadowFilter
öğesinin
blurX
ve
blurY
özelliklerine 5 değerini atar.
DropShadowFilter
, başlatılan filtreler dizisindeki birinci (dizin 0) öğesidir:
__motion_Box.addFilterPropertyArray(0, "blurX", [5]);
__motion_Box.addFilterPropertyArray(0, "blurY", [5]);
Sonraki üç çağrı, başlatılan filtre dizisinin ikinci öğesi (dizin 1) olan
GlowFilter
öğesinin kalite, alfa ve renk özelliklerine değerler atar:
__motion_Box.addFilterPropertyArray(1, "quality", [BitmapFilterQuality.LOW]);
__motion_Box.addFilterPropertyArray(1, "alpha", [1.00]);
__motion_Box.addFilterPropertyArray(1, "color", [0xff0000]);
Sonraki dört çağrı, başlatılan filtreler dizisindeki
BevelFilter
öğesinin
shadowAlpha
,
shadowColor
,
highlightAlpha
ve
highlightColor
öğelerine değerler atar:
__motion_Box.addFilterPropertyArray(2, "shadowAlpha", [1.00]);
__motion_Box.addFilterPropertyArray(2, "shadowColor", [0x000000]);
__motion_Box.addFilterPropertyArray(2, "highlightAlpha", [1.00]);
__motion_Box.addFilterPropertyArray(2, "highlightColor", [0xffffff]);
ColorMatrixFilter ile renk ayarlama
ColorMatrixFilter
öğesi başlatıldıktan sonra, ara eklenmiş görüntüleme nesnesinin parlaklık, kontrast, doygunluk ve ton özelliklerini ayarlamak için uygun
AdjustColor
özelliklerini ayarlayabilirsiniz. Genelde
AdjustColor
filtresi, Flash'ta bir ara hareket oluşturulduğu zaman uygulanır; ona ActionScript'in size ait olan kopyasında ince ayar yapabilirsiniz. Şu örnek, hareket ederken görüntüleme nesnesinin ton ve doygunluk özelliklerini dönüştürür.
__motion_Leaf_1.initFilters(["flash.filters.ColorMatrix"], [0], -1, -1);
__motion_Leaf_1.addFilterPropertyArray(0, "adjustColorBrightness", [0], -1, -1);
__motion_Leaf_1.addFilterPropertyArray(0, "adjustColorContrast", [0], -1, -1);
__motion_Leaf_1.addFilterPropertyArray(0, "adjustColorSaturation",
[
0,-0.589039,1.17808,-1.76712,-2.35616,-2.9452,-3.53424,-4.12328,
-4.71232,-5.30136,-5.89041, 6.47945,-7.06849,-7.65753,-8.24657,
-8.83561,-9.42465,-10.0137,-10.6027,-11.1918,11.7808,-12.3699,
-12.9589,-13.5479,-14.137,-14.726,-15.3151,-15.9041,-16.4931,
17.0822,-17.6712,-18.2603,-18.8493,-19.4383,-20.0274,-20.6164,
-21.2055,-21.7945,22.3836,-22.9726,-23.5616,-24.1507,-24.7397,
-25.3288,-25.9178,-26.5068,-27.0959,27.6849,-28.274,-28.863,-29.452,
-30.0411,-30.6301,-31.2192,-31.8082,-32.3973,32.9863,-33.5753,
-34.1644,-34.7534,-35.3425,-35.9315,-36.5205,-37.1096,-37.6986,
38.2877,-38.8767,-39.4657,-40.0548,-40.6438,-41.2329,-41.8219,
-42.411,-43
],
-1, -1);
__motion_Leaf_1.addFilterPropertyArray(0, "adjustColorHue",
[
0,0.677418,1.35484,2.03226,2.70967,3.38709,4.06451,4.74193,5.41935,
6.09677,6.77419,7.45161,8.12903,8.80645,9.48387,10.1613,10.8387,11.5161,
12.1935,12.871,13.5484,14.2258,14.9032,15.5806,16.2581,16.9355,17.6129,
18.2903,18.9677,19.6452,20.3226,21,22.4286,23.8571,25.2857,26.7143,28.1429,
29.5714,31,32.4286,33.8571,35.2857,36.7143,38.1429,39.5714,41,42.4286,43.8571,
45.2857,46.7143,48.1429,49.5714,51,54,57,60,63,66,69,72,75,78,81,84,87,
90,93,96,99,102,105,108,111,114
],
-1, -1);
|
|
|