Se l'oggetto di destinazione di un'interpolazione di movimento contiene dei filtri, tali filtri vengono aggiunti mediante i metodi
initFilters()
e
addFilterPropertyArray()
della classe Motion.
Inizializzazione dell'array dei filtri
Il metodo
initFilters()
inizializza i filtri. Il suo primo argomento è un array dei nomi di classe completi di tutti i filtri applicati all'oggetto di visualizzazione. Questo array di nomi di filtri viene generato dall'elenco dei filtri per l'interpolazione di movimento in Flash. Nella vostra copia dello script, potete rimuovere o aggiungere uno qualunque dei filtri nel pacchetto
flash.filters
dell'array. La chiamata seguente inizializza l'elenco dei filtri per l'oggetto di visualizzazione di destinazione. Applica
DropShadowFilter
,
GlowFilter
e
BevelFilter
e copia l'elenco in ogni fotogramma chiave dell'oggetto Motion.
__motion_Box.initFilters(["flash.filters.DropShadowFilter", "flash.filters.GlowFilter", "flash.filters.BevelFilter"], [0, 0, 0]);
Aggiunta di filtri
Il metodo
addFilterPropertyArray()
descrive le proprietà di un filtro inizializzato con gli argomenti seguenti:
-
Il primo argomento identifica un filtro in base all'indice. L'indice fa riferimento alla posizione del nome del filtro nell'array dei nomi delle classi dei filtri passato in una chiamata precedente a
initFilters()
.
-
Il secondo argomento è la proprietà Filter da memorizzare per il filtro in ogni fotogramma chiave.
-
Il terzo argomento è il valore della proprietà Filter specificata.
Data la precedente chiamata a
initFilters()
, le successive chiamate ad
addFilterPropertyArray()
assegnano il valore 5 alle proprietà
blurX
e
blurY
di
DropShadowFilter
.
DropShadowFilter
è il primo (indice 0) elemento nell'array dei filtri inizializzati:
__motion_Box.addFilterPropertyArray(0, "blurX", [5]);
__motion_Box.addFilterPropertyArray(0, "blurY", [5]);
Le tre chiamate seguenti assegnano dei valori alle proprietà quality, alpha e color di
GlowFilter
, il secondo (indice 1) elemento nell'array dei filtri inizializzati:
__motion_Box.addFilterPropertyArray(1, "quality", [BitmapFilterQuality.LOW]);
__motion_Box.addFilterPropertyArray(1, "alpha", [1.00]);
__motion_Box.addFilterPropertyArray(1, "color", [0xff0000]);
Le quattro chiamate successive assegnano i valori alle proprietà
shadowAlpha
,
shadowColor
,
highlightAlpha
e
highlightColor
di
BevelFilter
, il terzo (indice 2) elemento nell'array dei filtri inizializzati:
__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]);
Regolazione del colore con ColorMatrixFilter
Una volta inizializzata la proprietà
ColorMatrixFilter
, potete impostare le proprietà
AdjustColor
appropriate per regolare la luminosità, il contrasto, la saturazione e la tonalità dell'oggetto di visualizzazione interpolato. In genere, il filtro
AdjustColor
viene applicato quando l'interpolazione di movimento viene creata in Flash; potete regolarlo nella copia di ActionScript. Nell'esempio seguente vengono trasformate la tonalità e la saturazione di un oggetto di visualizzazione mentre quest'ultimo si muove.
__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);
|
|
|