Si el objeto de destino de una interpolación de movimiento contiene filtros, estos se añaden con los métodos
initFilters()
y
addFilterPropertyArray()
de la clase Motion.
Inicialización del conjunto de filtros
El método
initFilters()
inicializa los filtros. Su primer argumento es un conjunto con los nombres de clases cualificados de todos los filtros aplicados al objeto de visualización. Este conjunto de nombres de filtros se genera a partir de la lista de filtros de la interpolación de movimiento en Flash. En su copia del script puede eliminar o añadir cualquiera de los filtros del paquete
flash.filters
a este conjunto. La siguiente llamada inicializa la lista de filtros del objeto de visualización de destino. Aplica los efectos
DropShadowFilter
,
GlowFilter
y
BevelFilter
. Además, copia la lista en todos los fotogramas clave del objeto Motion.
__motion_Box.initFilters(["flash.filters.DropShadowFilter", "flash.filters.GlowFilter", "flash.filters.BevelFilter"], [0, 0, 0]);
Añadir filtros
El método
addFilterPropertyArray()
describe las propiedades de un filtro inicializado con los siguientes argumentos:
-
El primer argumento identifica un filtro por su índice. El índice hace referencia a la posición del nombre del filtro en el conjunto de nombres de la clase Filter transferidos en una llamada previa a
initFilters()
.
-
El segundo argumento es la propiedad del filtro que se guarda para dicho filtro en cada fotograma clave.
-
El tercer argumento es el valor de la propiedad del filtro especificada.
Con una llamada previa a
initFilters()
, las siguientes llamadas a
addFilterPropertyArray()
asignan un valor de 5 a las propiedades
blurX
y
blurY
de
DropShadowFilter
. El elemento
DropShadowFilter
es el primero (índice 0) del conjunto de filtros inicializados:
__motion_Box.addFilterPropertyArray(0, "blurX", [5]);
__motion_Box.addFilterPropertyArray(0, "blurY", [5]);
Las siguientes tres llamadas asignan valores a las propiedades de calidad, alfa y color de
GlowFilter
, el segundo elemento (índice 1) del conjunto de filtros inicializados:
__motion_Box.addFilterPropertyArray(1, "quality", [BitmapFilterQuality.LOW]);
__motion_Box.addFilterPropertyArray(1, "alpha", [1.00]);
__motion_Box.addFilterPropertyArray(1, "color", [0xff0000]);
Las siguientes cuatro llamadas asignan valores a las propiedades
shadowAlpha
,
shadowColor
,
highlightAlpha
y
highlightColor
de
BevelFilter
, el tercer elemento (índice 2) del conjunto de filtros inicializados:
__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]);
Ajuste del color con ColorMatrixFilter
Una vez inicializado el filtro
ColorMatrixFilter
, es posible definir las propiedades adecuadas de
AdjustColor
para ajustar el brillo, el contraste, la saturación y el tono del objeto de visualización interpolado. Generalmente, el filtro
AdjustColor
se aplica cuando la interpolación de movimiento se crea en Flash; puede precisarse en su copia de ActionScript. El siguiente ejemplo transforma el tono y la saturación del objeto de visualización a medida que se mueve.
__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);
|
|
|