マウスオーバーがイベントの上にあるときにムービーを逆方向に再生し、マウスがインスタンスの上に停止している間に停止する関数(mouseoverイベントによって呼び出される)を作成しようとしています。WhileループがActionScript 3.0で動作しない
これは私がこれまで持っているものです。
var b2:rightButton = new rightButton(); //new instance
b2.X = 550; //instances position
addChild(b2); //add instance to stage
b2.alpha = .4; // set instances alpha
var num = 0; // new variable called 'num'
b2.addEventListener(MouseEvent.ROLL_OVER, rightScroll); //mouse event for roll over
function rightScroll(event:MouseEvent) { //the function
num = 1; //set num to 1
b2.alpha = .8; //set alpha to 80%
}
b2.addEventListener(MouseEvent.ROLL_OUT, no_rightScroll); //event for roll out
function no_rightScroll(event:MouseEvent){ //roll- out function
num = 0; //set num back to 0
b2.alpha = .4; //set alpha back to 40%
}
while (num == 1){ // while num =1 (while mouse is over)
prevFrame(); //goto previous frame
}
は、誰もがそれを修正する方法を知っている、またはこれを行うには良い方法でしょうか?
これはクラス内にカプセル化されているのですか、それともフレームスクリプトですか?ボタンのアクションでリスナーを追加したり削除したりすると、効果が得られます。それがフレームスクリプトなら、おそらく深刻な範囲の問題にぶつかっているでしょう。 –
ここでスコープの問題はありませんが、アニメーション用のループを使用するのは悪い考えです。 – shanethehat