Watch Star Fork

Eran / AS3SimulateDropItemEffectActionScript

加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
模拟物品掉落的特效
Eran 最后提交于 no message
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 1.90 KB

#AS3SimulateDropItemEffect

模拟物品掉落的特效 , 可以用于Starling 也可以用于 原生As3

Guide

Demo

this.graphics.beginFill(Random.color());
this.graphics.drawCircle(0, 0, 10);
this.graphics.endFill();

//在请求UpdateObject之前首先要设置Target的X,Y坐标
this.x = _x;
this.y = _y;


/**
 *创建一个DropItemEffect的Object,上层逻辑可以通过该对象传入X值然后返回相应的Y值,用于模拟小球掉落时候的震动
 *
 * @param _startMX          最开始跳动抛物线(M点)的X值
 * @param _startMY          最开始跳动抛物线(M点)的Y值
 * @param _decayMX          每次衰减X方向衰减百分比
 * @param _decayMY          每次衰减Y方向衰减百分比
 * @param _decayTime        衰减次数
 *
 * @return                  可以用于Tween函数的Proxy类
 */
mDropUpdateObject = CEMathDropItemEffectUtils.createDropItemEffectObject(_mX,
                                                                         _mY,
                                                                         _decayMX,
                                                                         _decayMY,
                                                                         _decayTime);

//传入Target
//Target类型写的是星号
//Target 可以为Starling的DisplayObject 或者 原生的DisplayObject
//也可以是包含x,y属性 或者有 x,y get set 函数的普通类
mDropUpdateObject.setTarget(this);

//使用TweenMax,TweenLite 或者任何Tween函数执行动画效果
//将mDropUpdateObject的x值从初始值(0),Tween到mDropUpdateObject.endOffsetX 即可

TweenMax.to(mDropUpdateObject, 1, {
    x: mDropUpdateObject.endOffsetX,
    ease: Quart.easeOut,
    onComplete: onTweenComplete
})

#ISSUE

E-Mail: iamzealotwang@126.com

项目点评 ( 0 )

你可以在登录后,发表评论

搜索帮助