AS3如何外部加载swf,并使用其中的元件或者类
2012-07-30 11:19
316 查看
先创建一个MyMC.fla文件,里面有一个有一个名字为mc的movieClip,绑定了一个名为main的类。main里面有个公共方法fun,发布资源到bin的assets目录下为MyMC.swf
在第一帧写下
as3中先加载这个swf文件
var mClassByName:Class = m.getClassByName("Main");
var s2:MovieClip = new mClassByName; //相当于s1
}
在第一帧写下
{ function getClassByName (cname: String): Class { var mc: Class = getDefinitionByName (cname) as Class; return mc; } }
as3中先加载这个swf文件
var _urlRuqest:URLRequest = new URLRequest("assets/MyMC.swf"); _Loader = new Loader(); _Loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); _Loader.load(_urlRuqest); private function onComplete(event:Event):void { //第一种方法 var m:MovieClip = _Loader.content as MovieClip;//可以通过m.mc1来访问mc1这个类,也可以通过m.mc1.fun来访问Main里面的公共方法。说下题外话,可以通过_Loader.content 赋值给一个object对象,通过这个对象调用文档类里面的方法obj.getClassByName
//第二种方法 var mClass:Class = _Loader.contentLoaderInfo.applicationDomain.getDefinition("Main") as Class; var s1:MovieClip = new mClass; //s1就相当于前面的m.mc1 //第三种方法
var mClassByName:Class = m.getClassByName("Main");
var s2:MovieClip = new mClassByName; //相当于s1
}
相关文章推荐
- AS3加载外部swf资源库中的元件(MovieClip)
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息
- AS3 加载外部SWF资源
- 如何清除卸载 loader 加载的外部swf
- AS3嵌入swf元件库,如何访问指定的资源
- AS3 使用Loader对象加载外部图片
- 如何让Flash加载调用外部图片和元件
- 转:AS3 使用unloadAndStop()卸载加载的swf以及里面的声音
- AS3 从外部SWF中获取资源的方法(ApplicationDomain的使用)
- 如何在VC++6.0或者VS如VS2010下使用外部类库(其他头文件)比如用pthread.h这个头文件
- AS3使用unloadAndStop()卸载加载的swf以及里面的声音
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息
- Flex加载flash_as3_swf,并响应其中的按钮事件
- 如何在外部JS中使用EL表达式或者c标签产生的值
- Load 外部swf并调用其中的对像元件的方法
- AS3如何加载自身SWF
- 如何在VC++6.0或者VS如VS2010下使用外部类库(其他头文件)比如用pthread.h这个头文件
- ruby如何使用require加载从外部定义的类或模块
- AS3 调用外部SWF中元件库中的元件 【转】
- AS3运行时加载外部库,调用swf中的库