Añadir filtros

Flash Player 9 y posterior, Adobe AIR 1.0 y posterior, requiere Flash CS3 o posterior

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:
  1. 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() .

  2. El segundo argumento es la propiedad del filtro que se guarda para dicho filtro en cada fotograma clave.

  3. 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);