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 = <pepe>iepa</pepe>;
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() {
}
}
}
*/