package { import flash.display.*; import flash.events.*; import flash.net.URLRequest; import flash.system.LoaderContext; import flash.system.ApplicationDomain; import flash.utils.getDefinitionByName; public class Main extends Sprite { private var _test:*; public function Main():void{ var request:URLRequest = new URLRequest("test.swf"); var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); var lc:LoaderContext = new LoaderContext(); lc.applicationDomain = ApplicationDomain.currentDomain; loader.load(request,lc); } private function loadProgress(event:ProgressEvent):void { var percentLoaded:Number = event.bytesLoaded/event.bytesTotal; percentLoaded = Math.round(percentLoaded * 100); trace("Loading: "+percentLoaded+"%"); } private function loadComplete(event:Event):void { trace("Complete"); var assetClass:Class = Class ( getDefinitionByName ("test")); trace(assetClass);//[class test] var result:* = new assetClass(); trace(result.xml); // iepa addChild(result.texture); } } } /* // clase q contiene test.swf package { import flash.display.BitmapData; import flash.display.Sprite; public class test{ public var texture:Sprite = new EyeOn();// clip de la Biblioteca public var xml:XML = iepa; public function test() {} } } // main pa compilar test.swf package { import flash.display.Sprite; public class CompileSwf extends Sprite{ private var _mc:test; public function CompileSwf() { } } } */