建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 图像设计 > Flash教程 >

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

时间:2011-09-26 13:54来源: 作者: 点击:
做flash程序经常会用到美工提供的素材,几年下来总结了一些经验,发现花样还不少。现在汇总如下: 1.打包成swc类库形式: 这种方法比较简单,操作步骤如下: 1)将flashcs中想要使用的东西,转换成原件 2)在库中右键该原件,选择属性 3)选中‘为actionscript’

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

1.打包成swc类库形式:

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

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

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

3)选中‘为actionscript’导出

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

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。这样可以有效减小主程序的体积,从而减少用户下载等待时间。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片