TweenMax学习整理--特有属性
TweenMax学习整理--特有属性
构造函数:TweenMax(target:Object, duration:Number, vars:Object)
target:Object -- 需要缓动的对象
duration:Number -- 缓动持续时间
vars:Object -- 其它参数(特有属性29个,插件17个,公共属性10个,公共方法20个)
TweenMax提供的方法大多都会返回一个TweenMax Object实例
【特有属性(29个)】
这29个参数可以直接传入第三个object参数中,不会增加文件的大小
delay:Number -- 在TweenMax动画开始前延迟的秒数
userFrames:Boolean -- 当设置为true时,对这个TweenMax Object的时间计算方式就基于帧的
ease:Function --- 缓动方式。可以使用com.greensock.easing包下的缓动函数
easeParams:Array -- 缓动函数参数。某些缓动函数需要传入一些参数来进行额外的控制
onInit:Function -- 初始化函数。在TweenMax开始前,所有参数还没被传入TweenMax Object时触发。可以用来初始化运动对象的状态
onInitParams:Array -- 初始化函数参数
onStart:Function -- 开始函数。和初始化函数不同,开始函数在TweenMax Object的值改变之后才触发,而且可以被触发多次
onStartParams:Array -- 开始函数参数
onUpdate:Function -- 更新函数。当每次TweenMax Object数值更新的时候触发
onUpdateParams:Array -- 更新函数参数
onComplete:Function -- 完成函数。当TweenMax Object完成缓动后触发
onCompleteParams:Array -- 完成函数参数
onReverseComplete:Function -- 回放完成函数。当TweenMax Object处于回放状态,并且回到起点时触发
onReverseCompleteParams:Array -- 回放完成函数参数
onRepeat:Function -- 重放函数。当TweenMax Object每次重放的时候触发
onRepeatParams:Array -- 重放函数参数
immediateRender:Boolean -- 立即渲染。一般来说,TweenMax Object会在下一个渲染周期(也就是下一帧)被渲染到场景中。如果想强制立即渲染,可以把这个参数设为true。另外如果想阻止一个运动周期为0的运动物体被渲染,也可以把这个参数设为false
paused:Boolean -- 暂停。设为true时TweenMax Object就会暂停缓动
reversed:Boolean -- 反转。暂时没搞清楚用法
overwrite:int -- 同一个物体使用多个TweenMax时发生冲突的处理方法,有6种模式:
模式0 -- NONE(不做任何处理)
模式1 -- ALL_IMMEDIATE(覆盖所有)。设为该模式的TweenMax Object具有最高的优先级,会覆盖掉运动物体之前所有的缓动
模式2 -- AUTO(仅覆盖重复的属性)。默认模式
模式3 -- CONCURRENT(同时发生)。跟模式1很相似,唯一的不同时它只覆盖掉正在运行的TweenMax Object。而放过其他的没有启动的TweenMax Object。性能Very Good
模式4 -- ALL_ONSTART。也是跟模式1非常像。两点不同是他是在TweenMax Object第一次渲染时才覆盖掉其他所有的TweenMax Object,而且这个会把在他之后创建的TweenMax Object也覆盖掉。性能Very Good
模式5 -- PREEXISTING(pre-existing)。在TweenMax Object第一次渲染时才覆盖掉其他所有的TweenMax Object。性能Very Good
如果想改变全局的TweenMax Object默认overwrite属性,可以调用哪个OverWriteManager类的全局方法init(),即:
OverwriteManager.init(OverwriteManager.XXXX);
repeat:int -- 循环次数。设置为-1为无限循环
repeatDelay:Number -- 循环延迟的时间
yoyo:Boolean -- YOYO球。另外一种循环的方式,像我们玩的YOYO球一样,从头到尾,再从尾到头的往返运动,PS:要与repeat同时设置
onStartListener:Function -- 注册一个TweenEvent的监听,跟开始函数在同一时刻派发。相当于执行:
var myTween:TweenMax = TweenMax.to(model,1,{x:model.x+200});
myTween.addEventListener(TweenEvent.START,myFunction);
onUpdateListener:Function -- 注册一个TweenEvent的监听,跟更新函数在同一时刻派发。相当于执行:
myTween.addEventListener(TweenEvent.UPDATE, myFunction);
onCompleteListener:Function -- 注册一个TweenEvent的监听,跟完成函数在同一时刻派发。相当于执行:
myTween.addEventListener(TweenEvent.COMPLETE, myFunction);
onReverseCompleteListener:Function -- 注册一个TweenEvent的监听,跟回放完成函数在同一时刻派发。相当于执行:
myTween.addEventListener(TweenEvent.REVERSE_COMPLETE, myFunction);
onRepeatListener:Function -- 注册一个TweenEvent的监听,跟重放函数在同一时刻派发。相当于执行:
myTween.addEventListener(TweenEvent.REPEAT, myFunction);
startAt:Object -- 重设初始对象。一般TweenMax Object使用运动物体的当前状态来做初始值。但是可以使用这个参数重新设置运动物体的初始状态:
var box:Object = new Object();
box.x = 100;
TweenMax.to(model,1,{x:100,startAt:box});
TweenMax学习整理--特有属性的更多相关文章
- tweenMax学习笔记
tweenMax是一款缓动插件,能实现很多牛逼的效果,在网上看了些demo,确实很吊,虽说很多用CSS3也能做出来,但是技多不压身,学之. 网上的demo还是很多的,但是资料不多,唯一能够让我有思绪的 ...
- HttpClient学习整理
HttpClient简介HttpClient 功能介绍 1. 读取网页(HTTP/HTTPS)内容 2.使用POST方式提交数据(httpClient3) 3. 处理页面重定向 ...
- Wix学习整理(6)——安装快捷方式
原文:Wix学习整理(6)--安装快捷方式 一 为HelloWorld案例添加安装快捷方式 通常我们安装一个应用软件的时候,都喜欢在桌面或开始菜单中添加快捷方式以便我们快速访问.现在我们就在上篇添加注 ...
- Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式
原文:Wix学习整理(7)--在开始菜单中为HelloWorld添加卸载快捷方式 通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式.这些 ...
- Wix学习整理(4)——关于WiX文件格式和案例HelloWorld的分析
原文:Wix学习整理(4)--关于WiX文件格式和案例HelloWorld的分析 关于WiX文件格式 .wxs是WiX的源文件扩展名..wxs文件以类XML文件的格式来指定了要构造Windows In ...
- Wix学习整理(3)——关于Windows Installer和MSI
原文:Wix学习整理(3)--关于Windows Installer和MSI 关于Windows Installer Windows Installer是微软Windows操作系统自带的一个软件安装和 ...
- Wix学习整理(2)——HelloWorld安装添加UI
原文:Wix学习整理(2)--HelloWorld安装添加UI 在前一篇随笔Wix学习整理(1)——快速入门HelloWorld中,我们制作的安装包安装界面太简单,没有与用户进行交互的过程.下面我们修 ...
- Spring IOC设计原理解析:本文乃学习整理参考而来
Spring IOC设计原理解析:本文乃学习整理参考而来 一. 什么是Ioc/DI? 二. Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三. I ...
- JavaScript学习整理(转载)
JavaScript的学习整理(一) 目录: 1.换皮肤功能2.显示/隐藏(点击切换)3.显示/隐藏(onmouseover/onmouseout)4.选项卡5.全选/不选/反选(checkbox)6 ...
随机推荐
- Spring 设值注入 构造注入 p命名空间注入
注入Bean属性---构造注入配置方案 在Spring配置文件中通过<constructor-arg>元素为构造方法传参 注意: 1.一个<constructor-arg>元素 ...
- Struts2中的Ognl
OGNL(Object-Graph Navigation Language)全称为对象图导航语言,是一种功能强大的表达式语言,它通过简单一致的语法,可以任意存取对象的属性或者调用对象的方法,能够遍历整 ...
- [No00009F]CMD在执行命令时的中断快捷键
有两种: Ctrl+C:完全中断.类似于C语言在while循环中的Break: Ctrl+Break(Pause键):单步中断.类似于C语言在while循环中的Continue:
- [LeetCode] Unique Substrings in Wraparound String 封装字符串中的独特子字符串
Consider the string s to be the infinite wraparound string of "abcdefghijklmnopqrstuvwxyz" ...
- [LeetCode] Binary Tree Paths 二叉树路径
Given a binary tree, return all root-to-leaf paths. For example, given the following binary tree: 1 ...
- 两种适用于中小量数据的mysql数据备份
近来项目的业务量开始大了,感觉如果数据不周期性地备份一下,很可能会出现问题,虽然我每天都有阿里云的自动快照,上网找了一下方法,找到两种相对简单而又适合中小项目或者中小公司的数据备份策略,以下都是数据库 ...
- Redis设计与实现读书笔记(二) 链表
链表作为最基础的数据结构,在许多高级语言上已经有了很好的实现.由于redis采用C语言编写,需要自己实现链表,于是redis在adlist.h定义了链表类型.作者对于这部分没什么好说,源码比较简单,如 ...
- mysql general log日志
注:应一直出现http://www.cnblogs.com/hwaggLee/p/6030765.html文章中的问题 故mysql general log日志.查看具体是什么命令导致的. 打开 ge ...
- Uncaught RangeError: Maximum call stack size exceeded 超出最大调用值(个人解释)
写了段jq后,报这个错,度娘未解,灵光一闪,找到原因,上代码: Html 结构: <a href="javascript:;" class="item-pic&qu ...
- vs中使用beyondcompare比较
开启 Visual Studio 的 [工具] /[选项] / [源代码管理] /[Visual Studio Team Foundation],并开启「配置用户工具」 如下图单击「添加」按钮 接着 ...