Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/04/2013, 16:34
Avatar de Manuellama
Manuellama
 
Fecha de Ingreso: noviembre-2006
Ubicación: Zafra, Extremadura, Spain, Spain
Mensajes: 174
Antigüedad: 18 años, 1 mes
Puntos: 10
Respuesta: Cargar SWF en modo binario en AIR y acceder a sus funciones o metodos

Hola...a ver si te sirve esto:

Código Actionscript:
Ver original
  1. import flash.display.Loader;
  2. import flash.system.LoaderContext;
  3. import flash.events.Event;
  4. import flash.net.URLRequest;
  5. import flash.utils.ByteArray;
  6. import flash.display.MovieClip;
  7. import flash.net.URLLoader;
  8. import flash.display.DisplayObject;
  9. import flash.system.ApplicationDomain;
  10. import flash.net.URLLoaderDataFormat;
  11.  
  12.  
  13. var bytes:ByteArray = new ByteArray();
  14. var lc:LoaderContext = new LoaderContext(false,ApplicationDomain.currentDomain);
  15. lc.allowLoadBytesCodeExecution = true;
  16. lc.allowCodeImport = true;
  17.  
  18. var url:URLLoader = new URLLoader(new URLRequest("boxes.swf"));
  19. url.dataFormat = URLLoaderDataFormat.BINARY;
  20. url.addEventListener(Event.COMPLETE, function (e:Event){
  21. var loader:Loader = new Loader();
  22. loader.loadBytes(url.data,lc);
  23. loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (e:Event){
  24.  
  25.  
  26. var starship = loader.content["starship"];
  27. stage.addChild(starship);
  28. starship.test();
  29.  
  30.  
  31. });
  32.  
  33.  
  34. });


starship es un movieclip que se carga en pantalla con nombre de instancia starship y que está junto a otros elementos en boxes.swf.

test() es una función dentro de starship.

Si te sirve de algo, puedo pasarte el zip por privado para que veas que funciona.