[SCRIPT] ACTION : Bound
バウンドするスクリプト
●ASバージョン
2.0
外部クラス
boyonboyon.as
class boyonboyon{
//プロパティ-----
var myMc:MovieClip;
//コンストラクタ-----
function boyonboyon(tgtMc:MovieClip){
myMc = tgtMc;
}
//メソッド------
/*
var firstY:Number;//初期位置Y
var tgtY:Number;//落下位置Y
var baseSpeed:Number;//基本落下速度
var accel:Number;//落下加速度
var k:Number;//跳ね返り減速度
var bounds:Number;//はねる回数
*/
function myBound(firstY:Number,tgtY:Number,baseSpeed:Number,accel:Number,k:Number,bounds:Number){
myMc._y = firstY;
myMc.onEnterFrame=function(){
this._y += baseSpeed;
//
if(this._y >= tgtY){
if(baseSpeed > 0){
if(bounds == 0){
this._y = tgtY;
delete this.onEnterFrame;
}else{
bounds--;
}
baseSpeed = -baseSpeed;
baseSpeed *= k;
}
}else{
baseSpeed += accel;
}
}
}
};
上を呼び出すとき
//クラスを呼び出す var myBoyonBoyon:boyonboyon = new boyonboyon(this);//メソッド実行(初期位置Y、落下位置Y、基本落下速度、落下加速度、跳ね返り減速度、はねる回数)
myBoyonBoyon.myBound(-200,150,6,6,0.6,4);
