flash素材在as程序中使用的几种方法

做flash程序经常会用到美工提供的素材,几年下来总结了一些经验,发现花样还不少。现在汇总如下:

1.打包成swc类库形式:

这种方法比较简单,操作步骤如下:

1)将flashcs中想要使用的东西,转换成原件

2)在库中右键该原件,选择属性

3)选中‘为actionscript’导出

4)在类的填充框中填写一个类名如:Loading,点击确定。这时候发现该原件在类库中如下:

flash素材在as程序中使用的几种方法

5)ctr+shift+f12(或者文件--发布设置)选中swc,点击发布。这时候你会发现对应文件的文件夹下多出一个swc文件。将此swc文件导入你的as项目中new出Loading就可以使用了。

(此方法对于小项目来说,使用快捷简单,推荐使用。但是对于大型项目,如果将所有素材都打包到swc中,无疑会加大主程序的体积,牺牲了用户体验,不推荐使用)

2.打包到swf中:

(1)直接嵌入在程序中:

打包方法同1,但是不用发布设置,直接编译成swf如loading.swf然后在项目中使用

[Embed(source='文件位置/loading.swf',symbol='Loading')]

public var Loading:Class;

直接new出Loading就可以使用了。

此种方法的缺点和优点同1一样。

(2)使用loader动态载入程序中:

打包方法同1,同样不用发布设置,直接编译成swf,在需要的使用loader.load(new URLRequest('文件位置/loading.swf'));

当加载完成时,使用

var display:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("Loading") as Class

this.addChild(new display());

这种方法在小项目中使用有点麻烦,因为你要先判断swf有没有下载完成,才能进行后续操作。但是在大程序中使用的话,能起到动态加载的效果。相当于windows的dll。这样可以有效减小主程序的体积,从而减少用户下载等待时间。总结完毕,待鉴定!

你可能感兴趣的:(Flash)