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

    人和人不要比。自己做自己。
  • 相关阅读:
    ThingsBoard 二次开发之源码分析 3-启动分析 2
    ThingsBoard 二次开发之源码分析 2-启动分析 1
    ThingsBoard 二次开发之源码分析 1- 基础知识
    ThingsBoard 2.5.3发布
    ThingsBoard 3.1 发布
    物联网 IoT 使用 Node-RED 的 5 大理由
    Thingsboard 简单教程:使用 ThingsBoard 查看物联网数据
    如何下载并安装应用商城应用
    如何优雅的在Markdown中使用图片
    Windows键盘无法调起
  • 原文地址:https://www.cnblogs.com/crkay/p/2176687.html
Copyright © 2011-2022 走看看