编辑器支持创建、编辑和使用序列帧动画。创建序列帧动画的方式有:

  1. 使用Adobe Animate CC/Flash等动画编辑工具制作好动画,导出带plist或eas扩展名的描述文件以及相关的贴图(应放置在相同目录),然后将描述文件(仅描述文件,不是贴图)拖入编辑器即可生成动画素材。

  2. 点击菜单“资源”->”新建动画”,或者点击主工具栏按钮,可以创建一个新的空白动画。然后在动画编辑界面点击“导入图片序列”,导入多张图片。

  3. 直接拖入一个GIF文件到编辑器,GIF会自动转换为序列帧动画。

  4. Flash项目支持直接导入和使用SWF文件。

无论从何种方式创建的动画,在编辑器里,动画素材都是以一个单一文件存在(扩展名为jta)。也就是说,无论动画是从库里的图片文件创建的,还是从外面导进来的,都不会再有对单个图片的依赖。例如,如果你是从资源库里拖图片进入动画编辑器创建动画的,创建完成后,这些图片与动画再没有任何关系。如果你要设置动画所在的纹理集,在动画编辑器里对动画进行设置,对那些图片设置是无效的。

摆动式播放 默认的播放形式是从第一帧播放到最后一帧,然后下个循环又从第一帧播放到最后一帧。如果勾选了摆动式播放,则先从第一帧播放到最后一帧,再从最后一帧倒序播放回第一帧,依此循环。

  • GMovieClip

动画我们一般不直接使用new来创建,也很少有需要单独创建动画的需求。它一般直接放置在其他组件中作为组成元素。如果确实需要实例化一个动画,可以使用以下方法:

GMovieClip aMovie = UIPackage.CreateObject("包名","动画名").asMovieClip;

常用的API有:

aMovie.playing = false; //切换播放和停止状态
aMovie.frame = 5; //如果动画处于停止状态,可以设置停止在第几帧

对动画进行循环播放的设置,例如从第几帧播放到第几帧,循环播放多少次等:

aMovie.SetPlaySettings(0, -1, 0, -1);

对动画播放过程的控制,可以使用PlayState对象:

//返回播放头部
((MovieClip)aMovie.displayObject).playState.reset();

动画播放完成可以获得一个回调通知:(如果是循环播放,则所有循环结束后才算播放完成)

//Unity/Cry
aMovie.onPlayEnd.Add(...);
//AS3
aMovie.setPlaySettings(..., callback);
//Egret
aMovie.setPlaySettings(..., callback, this);
//Laya
aMovie.setPlaySettings(..., Handler.create(callback, this));
//Cocos2dx
aMovie->setPlaySettings(..., CC_CALLBACK_0(AClass::onPlayComplete, this));

FairyGUI笔记 :MovieClip(三)相关推荐

  1. 菜鸟Vue学习笔记(三)

    菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法. Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改 ...

  2. Java NIO 学习笔记(三)----Selector

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  3. 深入理解 C 指针阅读笔记 -- 第三章

    Chapter3.h #ifndef __CHAPTER_3_ #define __CHAPTER_3_/*<深入理解C指针>学习笔记 -- 第三章*//*它们都保存在栈中的什么位置?*/ ...

  4. 自学it18大数据笔记-第三阶段Spark-day04——会持续更新……

    笔记为自学时随手记录,如有错误,欢迎指正,不胜感激!现已广州转移至上海,欢迎小伙伴们加qq或微博沟通交流(QQ,微博和博客同名) 笔记分享:自学it18大数据笔记-第三阶段Spark-day04--会 ...

  5. UFLDL深度学习笔记 (三)无监督特征学习

    UFLDL深度学习笔记 (三)无监督特征学习 1. 主题思路 "UFLDL 无监督特征学习"本节全称为自我学习与无监督特征学习,和前一节softmax回归很类似,所以本篇笔记会比较 ...

  6. ASP.NET Core 2 学习笔记(三)中间件

    原文:ASP.NET Core 2 学习笔记(三)中间件 之前ASP.NET中使用的HTTP Modules及HTTP Handlers,在ASP.NET Core中已不复存在,取而代之的是Middl ...

  7. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  8. OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己

    OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...

  9. Windows x64内核学习笔记(三)—— SMEP SMAP

    Windows x64内核学习笔记(三)-- SMEP & SMAP SMEP & SMAP 实验:构造IDT后门 第一步:编译以下代码 第二步:构造IDT后门 第三步:运行程序 第四 ...

  10. 软件调试学习笔记(三)—— 调试事件的处理

    软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...

最新文章

  1. PHP下的Oauth2.0尝试 - 授权码授权(Authorization Code Grant)
  2. 初识linux之文件管理
  3. 福建省计算机一级应用技术基础知识,求福建省计算机一级考试的基础题
  4. 【机器学习】算法大全
  5. InfoPath表单每增加一个表单产生一个自动增加ID序号
  6. 收集bug开源框架_划重点 | 小程序框架全面测评
  7. [C#.NET 拾遗补漏]07:迭代器和列举器
  8. Java中的延迟分配
  9. maven jetty
  10. iTunes怎么下载
  11. 【超详细】| 使用Vmware 安装win7虚拟机
  12. 达梦数据库技术分享索引贴
  13. MES移动应用快速开发平台之移动oa解决方案
  14. 00018计算机应用基础2021,2021年全国自考10月00018计算机应用基础历年试题含答案.doc...
  15. linux合并mp4,Linux 下使用ffmpeg 将批量合并ts文件,合成mp4格式
  16. JVM性能调优1:JVM性能调优理论及实践(收集整理)
  17. 微信小程序生成海报 poster
  18. css一个点,用纯CSS从一个点到另一个点绘制一条线(路径)
  19. 3D建模入门学习方法,制作过程的六个主要阶段讲解
  20. win11下安装Cuda和Cudnn,保姆及教程!!!

热门文章

  1. 魅蓝手机ROOT权限获取
  2. 陶哲轩实分析 习题6.6.5
  3. 论文分享Why Do Adversarial Attacks Transfer? Explaining Transferability of Evasion and Poisoning Attacks
  4. python读取pcd文件_Python读取pcd点云文件
  5. 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第二节-英国人做鸦片买卖
  6. Java微信公众平台开发之素材管理
  7. 【推荐】阿里云主机accesskey利用工具
  8. XCVU13P FPGA开发板
  9. 吹爆这个最近在用的 IDEA 神器
  10. 苹果邮箱登录入口_电子邮箱的申请及使用说明