物体放大效果

物体放大效果:
package{

import flash.display.Sprite;
import flash.events.Event;

/**
* @author zkl
*/
public class ScaleObject extends Sprite {

private var _obj:Object;
private var _container:Object;

private var angle:Number = 0;
private var centerScale:Number;

private var speed:Number;

//参数:对像,容器,初始缩放的大小,速度
public function ScaleObject(obj:Object,container:Object,centerScale:Number=0.2,speed:Number=0.3) {

_obj=obj;
_container=container;
this.centerScale=centerScale;
this.speed=speed;

init();

}
private function init():void {
_obj.addEventListener(Event.ENTER_FRAME, enterFrame);
_obj.addEventListener(Event.REMOVED_FROM_STAGE, remove);

}
private function enterFrame(event:Event):void {

_obj.scaleX = _obj.scaleY = centerScale +Math.sin(angle);

angle += speed;

if (_obj.scaleX>=1) {
_obj.scaleX = _obj.scaleY=1;
_obj.removeEventListener(Event.ENTER_FRAME, enterFrame);
//完成缩放,可做其他事了
}
}
private function remove(e:Event):void {

_obj.removeEventListener(Event.REMOVED_FROM_STAGE, remove);
_obj=null;
_container=null;

}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值