`
LiYunpeng
  • 浏览: 937577 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于AS项目加载fla库文件遇到的问题记录

    博客分类:
  • Flex
 
阅读更多
最近在研究Flash项目,打算研究一下Flex游戏部分,以前一直做企业应用开发,对游戏这块接触很少,所以探探路学习学习

这里仅仅记录了我这两天遇到的比较 简单的问题……

首先是关于加载fla的库文件

对于Flash来说,有自己的舞台,有自己的帧、动作、涂层以及库
而这些如果一直到纯AS Project的话,也就是纯用代码怎么来写

·关于舞台
其实也就是Stage这个类,我们可以通过this.stage来访问他
对于一个flash来说只有一个舞台

·关于帧
其实,从Flash到AS3.0来说,应该算是脱离了帧这个概念
这我们就要提到
·关于MovieClip 和 Sprite
MovieClip 继承 Sprite 多了时间轴,也就是帧
在AS2里MovieClip用到的比较多,但是在AS3里面,基本脱离了帧的概念
而用Sprite来取代
我们通过Loader 来加载所需要的素材元件等


·关于加载fla里面的库文件
fla里面的库文件我们是可以通过Flash CS进行编译的
通常在网上也可以下到以swf格式的素材库

加载我们可以使用如下方法
ApplicationDomain.currentDomain.getDefinition("xxx") as Class
xxx指在fla文件里面的元件的name

我们要加载额外的swf素材,我们需要通过Loader进来
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
loader.load(new URLRequest("lib/abc.swf"));

在loadComplete里面来处理类似上面的语句
loader.contentLoaderInfo.applicationDomain.getDefinition("Role") as Class;

还有一种方法,就是把素材绑定进编译文件,这样无疑会扩大编译文件的体积
[Embed(source="xx.swf",symbol="xxx")]
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics