No tengo muy claro como se comunica las peliculas externas con la principal:
Pongo un ejemplo:
Código :
package
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLRequest;
public class Main extends MovieClip{
private var loader:Loader = new Loader();
public function Main():void
{
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.INIT, doneLoading);
loader.contentLoaderInfo.addEventListener("goNext", goNext);
loader.load(new URLRequest("activities/init.swf"));
}
protected function doneLoading(evt:Event)
{
trace("cargado");
loader.content.addEventListener("goNext", goNext);
}
protected function goNext(evt:Event):void
{
trace("siguiente");
}
}
}En la pelicula externa que carga "init.swf", tengo un boton, y el siguiente codigo en el primer frame:
Código :
function goNext(e:MouseEvent)
{
dispatchEvent(new Event("goNext"));
this.parent.parent.goNext();
trace("HOLA");
}
begin_btn.addEventListener(MouseEvent.CLICK,goNext);
trace("INIT");
Si ejecuto la pelicula externa veo el trace del INIT y el trace al apretar al botón.
Si cargo la pelicula desde la principal(Main.as):
- Carga la pelicula y aparecen como trace:
cargado
[object AVM1Movie]
Luego no veo ningun trace de la pelicula externa y menos cuando apreto al botón.
Creo que se debe de hacer de otra manera.
