纳金网

标题: 如何将外部加载的资源声明为一个Class?注意是想动态加载 [打印本页]

作者: 比巴卜    时间: 2013-6-7 17:14
标题: 如何将外部加载的资源声明为一个Class?注意是想动态加载
本帖最后由 比巴卜 于 2013-6-7 17:15 编辑

如题,如何将外部加载的资源声明为一个Class?注意是想动态加载,不是想嵌入到主文件中。。。。
比如说下面一段代码:

复制代码

如果采用嵌入的话会增大主文件体积,因此我想改成这样:


复制代码

可是这样的话,EnvPosX = new Class(loaderInfo.content);
一行会报错。。。。所以这里不知道应该怎么写呢?我说的这样,就是把外部加载的一个东西,比如说是图片或者一个swf,注册成一个类,可以实现么?

求大神指点。。。拜谢!



作者: 比巴卜    时间: 2013-6-7 17:16
本帖最后由 艾西格亚 于 2013-6-7 21:59 编辑

查到一个做法大家看看:

外部加载一个swf。可以提取出这个SWF中所有的类为class
具体做法:加载swf。在完成事件中
var a:Class=event.target.applicationDomain.getDefinition("类名") as Class;
如果是显示对象mc
var b:MovieClip=new a as MovieClip;
addChild(b);就可以显示了
作者: cdl51    时间: 2013-6-7 17:16
同意沙发看法,如果不行
getQualifiedClassName();
getDefinitionByName()
这两个组合一下,看看能不能得倒Class




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5