Clase en SWF cargado no puede utilizar la clase base en SWF loading
-
03-10-2019 - |
Pregunta
Tengo dos archivos SWF que llamaré container
and slave
. El archivo contiene un slave
clip de película que se extiende desde una clase que llamaré base
. base
extiende MovieClip
y se compila en un SWC. slave
incluye esta SWC como una biblioteca de tiempo de ejecución, mientras que container
lo incluye como fusionó (y hace referencia, por lo que debe ser compilado en el SWF container
).
Las cargas container
la slave
este modo:
bgURLRequest = new URLRequest(slaveUrl);
var context:LoaderContext = new LoaderContext(false, new ApplicationDomain( null ), SecurityDomain.currentDomain);
bgLoader.load(bgURLRequest, context);
Cuando esto sucede carga, me sale el error de que no se encontró base
clase. Sospecho que esto tiene algo que ver con la presencia de la ApplicationDomain
allí. No estoy seguro de lo que hace exactamente, ya que no he escrito el código de carga a mí mismo (pero sí sé que está ahí por una razón por lo que no se puede quitar simplemente).
Cómo corregir?
Solución
Esta es la solución
new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain);
Otros consejos
Uso ApplicationDomain.currentDomain y realizar un seguimiento de las clases disponibles con los getDefinitionNames súper disponibles en: http: // ETCS. ru / pre / getDefinitionNamesSource /
Por lo menos usted sabrá cuál es disponibles en el SWF cargado.