Cargue y vuelva a cargar SWF externo en AIR para iOS



actionscript-3 flash (3)

Encontré varias informaciones sobre cómo cargar uno o más archivos SWF externos, empaquetados con mi aplicación AIR iOS, el código real de trabajo es:

var myUrlRequest:URLRequest = new URLRequest(mySWF);
var myLoaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
var loader: Loader = new Loader();
loader.load(myUrlRequest, myLoaderContext);
Object(root).MK.addChild(loader)

Funciona en dispositivos Android y en PC con Windows, pero en iOS carga los archivos SWF externos solo la primera vez. En mi proyecto, tengo varios botones que cargan un SWF externo, pero cada botón funciona solo la primera vez.

¿Alguna idea? Parece muy inútil si no puedo volver a cargar un archivo SWF.

https://src-bin.com


Answer #1

No puede cargar un archivo SWF que contenga ningún código de bytes de ActionScript (ABC), luego descárguelo y vuelva a cargarlo en iOS. Si intenta hacer esto, el tiempo de ejecución arroja el error 3764.


Answer #2

Si no puede cargar algo por segunda vez, tal vez sería mejor simplemente almacenarlo en la memoria caché y hacer que solo se cargue una vez.


Answer #3

Una buena forma de manejar esto sería cargar los archivos SWF en clips de película por separado la primera vez y luego cuando necesite "cargarlos" en cualquier momento después de eso, solo muestre los clips de película que ya tienen los archivos SWF cargados en ellos.