# AS3SimulateDropItemEffect **Repository Path**: eran/AS3SimulateDropItemEffect ## Basic Information - **Project Name**: AS3SimulateDropItemEffect - **Description**: 模拟物品掉落的特效 - **Primary Language**: ActionScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2014-09-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: desktop-ui **Tags**: None ## README #AS3SimulateDropItemEffect # 模拟物品掉落的特效 , 可以用于Starling 也可以用于 原生As3 ![Guide](Guide.png) [Demo](http://eran.gitcafe.com/swf/DropItemDemo.swf) ```java 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