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


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

    人和人不要比。自己做自己。
  • 相关阅读:
    [Delphi]ListView基本用法大全
    Delphi 数据类型列表
    什么是堆、栈?
    使用钩子函数[1]
    邻道干扰
    内存管理[1]
    c#中复制类提示“Resource”参数不支持重复项的解决办法
    转帖:IE对话框showModalDialog(模态)和showModelessDialog
    今日工作心得:一段用于验证的jQuery代码
    每个开发人员现在应该下载的十种必备工具
  • 原文地址:https://www.cnblogs.com/crkay/p/2176687.html
Copyright © 2020-2023  润新知