Powered by Movable Type 3.16Syndicate this site(XML)
< ACTION : Complecated Buttons | | ACTION : Array >
2008.03.11

[SCRIPTACTION : 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);


Posted by inami at March 11, 2008 05:30 PM
CopyRight© ´MNGN.COM´. All Rights Reserved.