FairyGUI笔记 :MovieClip(三)
编辑器支持创建、编辑和使用序列帧动画。创建序列帧动画的方式有:
使用Adobe Animate CC/Flash等动画编辑工具制作好动画,导出带plist或eas扩展名的描述文件以及相关的贴图(应放置在相同目录),然后将描述文件(仅描述文件,不是贴图)拖入编辑器即可生成动画素材。
点击菜单“资源”->”新建动画”,或者点击主工具栏按钮,可以创建一个新的空白动画。然后在动画编辑界面点击“导入图片序列”,导入多张图片。
直接拖入一个GIF文件到编辑器,GIF会自动转换为序列帧动画。
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(三)相关推荐
- 菜鸟Vue学习笔记(三)
菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法. Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改 ...
- Java NIO 学习笔记(三)----Selector
目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...
- 深入理解 C 指针阅读笔记 -- 第三章
Chapter3.h #ifndef __CHAPTER_3_ #define __CHAPTER_3_/*<深入理解C指针>学习笔记 -- 第三章*//*它们都保存在栈中的什么位置?*/ ...
- 自学it18大数据笔记-第三阶段Spark-day04——会持续更新……
笔记为自学时随手记录,如有错误,欢迎指正,不胜感激!现已广州转移至上海,欢迎小伙伴们加qq或微博沟通交流(QQ,微博和博客同名) 笔记分享:自学it18大数据笔记-第三阶段Spark-day04--会 ...
- UFLDL深度学习笔记 (三)无监督特征学习
UFLDL深度学习笔记 (三)无监督特征学习 1. 主题思路 "UFLDL 无监督特征学习"本节全称为自我学习与无监督特征学习,和前一节softmax回归很类似,所以本篇笔记会比较 ...
- ASP.NET Core 2 学习笔记(三)中间件
原文:ASP.NET Core 2 学习笔记(三)中间件 之前ASP.NET中使用的HTTP Modules及HTTP Handlers,在ASP.NET Core中已不复存在,取而代之的是Middl ...
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...
- Windows x64内核学习笔记(三)—— SMEP SMAP
Windows x64内核学习笔记(三)-- SMEP & SMAP SMEP & SMAP 实验:构造IDT后门 第一步:编译以下代码 第二步:构造IDT后门 第三步:运行程序 第四 ...
- 软件调试学习笔记(三)—— 调试事件的处理
软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...
最新文章
- PHP下的Oauth2.0尝试 - 授权码授权(Authorization Code Grant)
- 初识linux之文件管理
- 福建省计算机一级应用技术基础知识,求福建省计算机一级考试的基础题
- 【机器学习】算法大全
- InfoPath表单每增加一个表单产生一个自动增加ID序号
- 收集bug开源框架_划重点 | 小程序框架全面测评
- [C#.NET 拾遗补漏]07:迭代器和列举器
- Java中的延迟分配
- maven jetty
- iTunes怎么下载
- 【超详细】| 使用Vmware 安装win7虚拟机
- 达梦数据库技术分享索引贴
- MES移动应用快速开发平台之移动oa解决方案
- 00018计算机应用基础2021,2021年全国自考10月00018计算机应用基础历年试题含答案.doc...
- linux合并mp4,Linux 下使用ffmpeg 将批量合并ts文件,合成mp4格式
- JVM性能调优1:JVM性能调优理论及实践(收集整理)
- 微信小程序生成海报 poster
- css一个点,用纯CSS从一个点到另一个点绘制一条线(路径)
- 3D建模入门学习方法,制作过程的六个主要阶段讲解
- win11下安装Cuda和Cudnn,保姆及教程!!!
热门文章
- 魅蓝手机ROOT权限获取
- 陶哲轩实分析 习题6.6.5
- 论文分享Why Do Adversarial Attacks Transfer? Explaining Transferability of Evasion and Poisoning Attacks
- python读取pcd文件_Python读取pcd点云文件
- 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第二节-英国人做鸦片买卖
- Java微信公众平台开发之素材管理
- 【推荐】阿里云主机accesskey利用工具
- XCVU13P FPGA开发板
- 吹爆这个最近在用的 IDEA 神器
- 苹果邮箱登录入口_电子邮箱的申请及使用说明