Tengo un archivo swf compilado (llamémoslo "cat.swf") que se carga a través de la clase Loader de mi película principal. El gato aparece sin problemas. Pero dentro de cat.swf hay dos clips de película definidos (llamémoslos "cabeza" y "cuerpo"), y tengo que encontrar una manera de controlarlos desde mi película principal.

Cuando verifico numChildren del objeto cargador, solo me devuelve uno (una instancia sin nombre), si lo lanzo como Movieclip para verificar si hay niños más profundos, continúa hacia abajo como una torre de tortugas.

¿Cómo puedo acceder a "head" desde mi película de carga?

1
Sorcy 4 feb. 2012 a las 19:01

1 respuesta

La mejor respuesta

Utilice Loader.content para acceder al MovieClip raíz del SWF cargado. Si especifica una interfaz para la clase base de MovieClip, que contiene captadores para head y body, puede transmitir myLoader.content y acceder a los clips directamente de forma segura. Pero si son solo estos dos, por supuesto, también puede usar la sintaxis de corchetes:

var head : DisplayObject = myLoader.content["head"];

Si no ha declarado la cabeza y el cuerpo como campos, también puede usar

var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head");

Para acceder al clip a través de su nombre artístico.

2
weltraumpirat 4 feb. 2012 a las 19:20