1、直接在flash中,给元件设置属性,绑定类;
1、
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeDataHandler);
_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,IOErrorHandler);
_loader.load(new URLRequest("com/assets/swf/3D.swf"));
2、
var McClass:Class = loadClassDefinition("Wutai");//_loader.contentLoaderInfo.applicationDomain.getDefinition("Wutai") as Class;
Mc = new McClass();
3、
//类映射 获取元件实例
private function loadClassDefinition(fullClassName:String):*{
var cls:Class = null;
try{
cls = _loader.contentLoaderInfo.applicationDomain.getDefinition(fullClassName) as Class;
return cls;
}catch(e:Error){
throw new IllegalOperationError(fullClassName + " doesn't exist");
}
return cls;
}
这样就可以直接获取flash创建的元件类
然后就可以直接实例化对象;
当然可以直接获取元件上面绑定的实例名元件。
2、
直接获取加载的swf文件舞台上面的元件
MC1 = MovieClip(event.target.loader.content);
MC1.star;
当然可以直接获取元件上面绑定的实例名元件。