0

flash/as3 で一連のナビゲーション ボタンを作成しようとしています。クリックすると数フレーム内でテキストが大きくなるようにし、ロールオーバー時に数フレームで各ボタンにエフェクトをかけます。ただし、ロールオーバー効果を追加してから、クリックが機能しなくなりました。正確な問題でオンラインのリソースが見つからないようです。何か案は?

ところで、私はactionscriptを初めて使用しますが、私のコードはイベントクリックの単純なセットであり、gotoAndPlay( "blah")/ stopを使用したいくつかのロールオーバーであり、フレームラベルレイヤーとアクションレイヤーで分離され、1つのレイヤーにすべてのボタンがあります(キーフレームのスパン内など)

4

1 に答える 1

1

アニメーションの再生を「強制的に」終了させたい場合は、いつでもそれをブロックする変数を設定できます。

var playing:Boolean = false;

function myClickFunction(e) {
    if(!playing) {
        e.currentTarget.play();
        playing = true;
    }
}

// and in the last frame of the animation, you would do:
playing = false;

ただし、この「再生」変数はすべてのボタンをカウントするため、すべてのボタンをブロックするので注意して使用してください。クリックイベントをブロックするロールオーバーイベントについて、コードを投稿していただけますか?

もう 1 つの方法は、ターゲットを再生できるようにしたいフレームの 1 つにターゲットが現在あるかどうかを確認することです。のif(e.currentTarget.currentFrame == 0)代わりにif(!playing)、現在フレーム 0 にある場合にのみ再生を許可する場合。

于 2012-08-23T10:27:55.957 に答える