ApplicationDomain的用法

 package 

{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.system.ApplicationDomain;
import flash.display.MovieClip;
 
public class Main extends Sprite
{
public var myLoader:Loader;
public var loney:Class;
public var ways:int;
public function Main():void
{
ways = 0;
myLoader=new Loader();
myLoader.load(new URLRequest("rect.swf"));
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
 
}
public function completeHandler(e:Event)
{
var swfTarget:LoaderInfo = e.target as LoaderInfo;
if (ways==0)
{
var appDomain:ApplicationDomain = swfTarget.applicationDomain as ApplicationDomain;
   loney = appDomain.getDefinition("circle") as Class;
}
else
{
loney = getDefinition("circle");
}
var dd:MovieClip=(new loney()) as MovieClip;
addChild(dd);
dd.x = 250;
dd.y = 200;
}
public function getDefinition(name:String)
{
if (name!=''||name!=null)
{
return ApplicationDomain.currentDomain.getDefinition(name) as Class;
}
return null;
 
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章