最近在研究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")]
这里仅仅记录了我这两天遇到的比较 简单的问题……
首先是关于加载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")]
本文详细介绍了在Flash项目中研究Flex游戏部分的过程,包括舞台、帧、MovieClip、Sprite、库文件加载等核心概念及操作。通过实例展示了如何使用AS3.0进行游戏开发,并提供了加载库文件的方法。
290

被折叠的 条评论
为什么被折叠?



