Pisándole los talones a nuestro Consejo rápido de Reflexiones de Alpha Perfect, viene esta excelente clase de utilidad para reflejar dinámicamente sus objetos de visualización, cortesía de Martin Christov.
Paso 1:
Copie el archivo ReflectEffect.as en el classpath de su proyecto de Flash (o en el mismo directorio que su FLA si no está usando classpaths).
Paso 2:
En su código, cree una nueva instancia de la clase ReflectEffect, pasándole el objeto de visualización que desea que refleje, así:
var reflect: ReflectEffect = new ReflectEffect (movieClipToReflect);
Paso 3:
Crea una nueva variable para tu objeto reflejado y agrégala al escenario (o donde quieras):
var reflectDown: Bitmap = reflect.down (longitud, desvanecimiento, desplazamiento, desenfoque, alfa); reflectionDown.y = movieClipToReflect.y + movieClipToReflect.height; addChild (reflectionDown);
Las funciones reflect.down (), reflect.up (), reflect.left () y reflect.right () devolverán un Bitmap de su objeto reflejado en esa dirección. (Solo se requiere el parámetro "longitud", el resto son opcionales.) Como puede ver, tiene algunas opciones interesantes.
Creo que la "longitud" es clara. Así que echemos un vistazo a "fade". Por ejemplo, si pones 40 para la longitud y 30 para el desvanecimiento, la reflexión terminará 10px detrás de la reflexión real. O, si lo desea, puede configurar 40 para la longitud y 50 para el fundido. Esto hará que la reflexión pase de un alfa de 1.0 a algo así como 0.2..
El siguiente es muy interesante: "offset". Básicamente, esto mueve su reflexión hacia arriba / abajo (o izquierda / derecha) dentro de la salida de mapa de bits. Uso esta opción en la vista previa para que pueda mover el objeto y ver un efecto similar al de Mac..
Los dos últimos parámetros, "desenfoque" y "alfa", son bastante claros: consulta los comentarios de la clase para obtener más información.!
Disfruta, y haznos saber cómo usas esta clase :)