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学习整理--特有属性的更多相关文章

  1. tweenMax学习笔记

    tweenMax是一款缓动插件,能实现很多牛逼的效果,在网上看了些demo,确实很吊,虽说很多用CSS3也能做出来,但是技多不压身,学之. 网上的demo还是很多的,但是资料不多,唯一能够让我有思绪的 ...

  2. HttpClient学习整理

    HttpClient简介HttpClient 功能介绍    1. 读取网页(HTTP/HTTPS)内容    2.使用POST方式提交数据(httpClient3)    3. 处理页面重定向    ...

  3. Wix学习整理(6)——安装快捷方式

    原文:Wix学习整理(6)--安装快捷方式 一 为HelloWorld案例添加安装快捷方式 通常我们安装一个应用软件的时候,都喜欢在桌面或开始菜单中添加快捷方式以便我们快速访问.现在我们就在上篇添加注 ...

  4. Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式

    原文:Wix学习整理(7)--在开始菜单中为HelloWorld添加卸载快捷方式 通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式.这些 ...

  5. Wix学习整理(4)——关于WiX文件格式和案例HelloWorld的分析

    原文:Wix学习整理(4)--关于WiX文件格式和案例HelloWorld的分析 关于WiX文件格式 .wxs是WiX的源文件扩展名..wxs文件以类XML文件的格式来指定了要构造Windows In ...

  6. Wix学习整理(3)——关于Windows Installer和MSI

    原文:Wix学习整理(3)--关于Windows Installer和MSI 关于Windows Installer Windows Installer是微软Windows操作系统自带的一个软件安装和 ...

  7. Wix学习整理(2)——HelloWorld安装添加UI

    原文:Wix学习整理(2)--HelloWorld安装添加UI 在前一篇随笔Wix学习整理(1)——快速入门HelloWorld中,我们制作的安装包安装界面太简单,没有与用户进行交互的过程.下面我们修 ...

  8. Spring IOC设计原理解析:本文乃学习整理参考而来

    Spring IOC设计原理解析:本文乃学习整理参考而来 一. 什么是Ioc/DI? 二. Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三. I ...

  9. JavaScript学习整理(转载)

    JavaScript的学习整理(一) 目录: 1.换皮肤功能2.显示/隐藏(点击切换)3.显示/隐藏(onmouseover/onmouseout)4.选项卡5.全选/不选/反选(checkbox)6 ...

随机推荐

  1. 第9章 Shell基础(1)_Shell简介和脚本执行方式

    1. Shell概述 1.1 Shell简介 (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编 ...

  2. springMVC注解初步

    一.(补充)视图解析器---XmlViewResolver 作用:分离配置信息. 在视图解析器---BeanNameViewResolver的基础之上进行扩充,新建一个myView.xml分离信息 在 ...

  3. nginx配置

    先在 cd /usr/local/nginx/conf 目录下找到 nginx.conf 文件 user www www; worker_processes 8; error_log /home/ww ...

  4. Linux文本查看及处理.md

    cat cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 主要功能 一次显示整个文件:cat ...

  5. 《深入理解Java内存模型》读书总结

    概要 文章是<深入理解Java内容模型>读书笔记,该书总共包括了3部分的知识. 第1部分,基本概念 包括"并发.同步.主内存.本地内存.重排序.内存屏障.happens befo ...

  6. 移动端web开发,click touch tap区别

    转自: http://blog.csdn.net/sly94/article/details/51701188 移动端用tap时会有穿透问题 一:click与tap比较 click与tap都会触发点击 ...

  7. Nutch搜索引擎(第1期)_ Nutch简介及安装

    1.Nutch简介 Nutch是一个由Java实现的,开放源代码(open-source)的web搜索引擎.主要用于收集网页数据,然后对其进行分析,建立索引,以提供相应的接口来对其网页数据进行查询的一 ...

  8. [LeetCode] Intersection of Two Arrays 两个数组相交

    Given two arrays, write a function to compute their intersection. Example:Given nums1 = [1, 2, 2, 1] ...

  9. 51Nod 1428 活动安排问题

    51Nod   1428  活动安排问题 Link: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1428 1428 活 ...

  10. vector迭代器用法

    #include<iostream> #include<vector> using namespace std; int main() { vector<int> ...