Tema: masking
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/06/2009, 09:46
tazzman
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: masking

¿Alguien más sabe algo sobre esto?

Sigo haciendo pruebas y ahora parece que he visto lo que pasa.

En esta nueva prueba hago lo siguiente. Tengo una capa que contiene un movieclip. con un cuadrado de 100x100. En ese movieclip cargo una imagen externa que se superpone al cuadrado. La duración de la capa son 20 frames. La imagen la precargo previamente y después la incluyo en el movieclip con un addChild.

Creo, encima de esa, otra capa también con 20 frames. En el primer frame coloco un cuadrado por encima de la imagen sin cubrirla por completo. En el frame 10 un cuadrado más pequeño. en el frame 20 el cuadrado con el mismo tamaño del frame uno. Genero una animación tween shape para que el cuadrado se vaya reduciendo desde el primer frame al 10 y otro tween shape que lo amplia de nuevo desde el frame 10 al 20.

Convierto esa capa superior en máscara para que enmascare la imagen.

Pruebo la película y sorpresa. Aparece la imagen bien enmascarada se va reduciendo el trozo visible hasta el frame 10 perfectamente y cuando llega a ese fotograma (keyframe en la capa máscara) la imagen desaparece viéndose el cuadrado que tenía por debajo dentro del movieclip, como si la imagen se descargara.

Si importo la imagen a la librería y sustituyo el movieclip por la imagen todo funciona perfectamente. Primero se ve el trozo de la imagen del tamaño del cuadrado en el fotograma 1 de la máscara, se va reduciendo la parte de la imagen que se ve según va avanzando hasta el fotograma 10 y de nuevo se amplia del 10 al 20.

Analizando lo que está pasando parece como si desapareciera ese hijo que le añadí al movieclip. De hecho si en ese keyframe 10 vuelvo a añadir la imagen al moviclip mediante el mismo addChild, funciona bien.

Si mediante actionscript en el último fotograma vuelvo por ejemplo al fotograma 2, la imagen vuelve a desaparecer como si se descargara. Si vuelvo al fotograma 1 que contiene el addChild funciona bien.

Me gustaría saber exactamente lo que está ocurriendo, este trozo de mi película va ir en loop a no ser que una determinada acción lo saque de esa secuencia. Regenerando la imagen con el addChild repetido en todos los keyframes de la máscara voy a poder solucionar el problema pero lo que me gustaría saber es si esos hijos por alguna razón lógica están desapareciendo del movieclip o si es algo distinto lo que está pasando (por ejemplo que se muevan por debajo del cuadrado). No quiero acabar con un movieClip que contenga 1000000000 imágenes ocupando memoria.

¿Hay alguna manera de saber lo que contiene un movieClip en un momento determinado?