私はしばらくこれに取り組んできました。この場合、「mcBall」というmovieClipというオブジェクトがあります。mcBall が 2 点間をスムーズに移動できるように、トゥイーンで 2 つのボタン "btnLeft" と "btnRight" を設定しました。正常に動作しますが、グリッチが発生するのは、2 つのボタンがまだアクティブであり、ユーザーがいずれかのボタンをクリックすると、当然のことながらボールが開始点に戻ることです。私の質問はこれです...「mcBall」オブジェクトの移動中にボタンを非アクティブにする最良の方法は何ですか。ボタンにremoveEventListenerを使用してから、再度追加するのが最善でしょうか。「If (mcBall.x = >=81 || <=469) removeEventListener」のような if 文を使用した方がよいでしょうか? 多分tweenEventを使用してください。
どんな助けでも大歓迎です。ありがとう
Flash cs3 の使用
このコードでは、ボールが動いている間は非アクティブのままで、もう一方のボタンはアクティブなままになるように、1 つのボタンをオフにすることができました。removeEventListener の配置がわかりません。
import fl.transitions.Tween;
import fl.transitions.easing.*;
function moveBallRight(evt:MouseEvent):void {
var moveBall:Tween=new Tween(mcBall,"x",Regular.easeOut,80,470,4,true);
btnRight.removeEventListener(MouseEvent.CLICK,moveBallRight);
btnLeft.addEventListener(MouseEvent.CLICK,moveBallLeft);
}
btnRight.addEventListener(MouseEvent.CLICK,moveBallRight);
function moveBallLeft(evt:MouseEvent) {
var moveBall:Tween=new Tween(mcBall,"x",Regular.easeOut,470,80,4,true);
btnRight.addEventListener(MouseEvent.CLICK,moveBallRight);
btnLeft.removeEventListener(MouseEvent.CLICK,moveBallLeft);
}
btnLeft.addEventListener(MouseEvent.CLICK,moveBallLeft);