Sucede que tengo algo muy simple, un swf que carga a otro, la funcion del primer swf es simplemente ser un preloader. El problema es que cuando quiero usar el getDefinition en el sfw cargado me sale el famoso error #1065: No se ha definido la variable En teoría estoy cargando el swf en el mismo contexto pero no me funciona. Mi código sería el siguiente.
Aqui cargo el swf:
Código ActionScript :
var mLoader:Loader = new Loader();
var lc:LoaderContext = new LoaderContext();
lc.applicationDomain = ApplicationDomain.currentDomain;
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(new URLRequest("Main.swf"), lc);
function onCompleteHandler(loadEvent:Event)
{
var ClassDefinition:Class = getDefinitionByName("com.Main") as Class;
var mainMovie:MovieClip = new ClassDefinition();
addChild(mainMovie);
}
Y en Main.swf tengo una función que hace uso de getDefinition no funciona:
Código ActionScript :
var ScreenReference:Class = loaderInfo.applicationDomain.getDefinition("com."+screensXml.screen[idScreen].@name) as Class;
screen = new ScreenReference(screensXml.screen[idScreen].toString());
addChild(screen);
Espero que alguien me de una mano
Saludos.
