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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top