做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) |