加载外部SWF文件
package mytest.dt
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
public class SampleLoadSWF extends Sprite
{
private const FILE_PATH:String = "res/library.swf";
private const CLASS_NAME:String = "";
private var _loader:Loader;
private var _request:URLRequest;
public function SampleLoadSWF()
{
_loader = new Loader();
_request = new URLRequest(FILE_PATH);
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, __onComplete);
_loader.load(_request);
}
private function __onComplete(evt:Event):void{
var loadedSWF = evt.target;
var domain:ApplicationDomain = loadedSWF.applicationDomain as ApplicationDomain;
var center_point:Class = domain.getDefinition("center_point") as Class;
var center:MovieClip = (new center_point()) as MovieClip;
center.addEventListener(MouseEvent.CLICK, __onClick);
center.x = 100;
center.y = 100;
addChild(center);
}
private function __onClick(evt:MouseEvent):void{
trace(evt.target);
}
}
}