0

私はインタラクティブなインターフェースに取り組んでいます。タイムライン上には、アクション スクリプト用のレイヤーと、ムービー クリップ用のレイヤー (ステージ上で約 12 個) が含まれています。各ムービー クリップには同じアニメーションがあり、そのうちの 1 つに次のコードを適用しました。

a.stop();

a.addEventListener(MouseEvent.MOUSE_DOWN, adown);
a.addEventListener(MouseEvent.MOUSE_UP, aup);

a.buttonMode = true;
a.mouseChildren = false;

function adown(e:MouseEvent):void 
{
    var mc:MovieClip = MovieClip(e.currentTarget);

    mc.removeEventListener(Event.ENTER_FRAME, rewind);

    mc.play();
    mc.addEventListener(Event.ENTER_FRAME, advance);
}

function aup(e:MouseEvent):void 
{
    var mc:MovieClip = MovieClip(e.currentTarget);

    mc.removeEventListener(Event.ENTER_FRAME, advance);

    mc.prevFrame();
    mc.addEventListener(Event.ENTER_FRAME, rewind);
}



function advance(e:Event):void 
{
    var mc:MovieClip = MovieClip(e.currentTarget);

    if (mc.currentFrame == mc.totalFrames)
    {
        mc.stop();
        mc.removeEventListener(Event.ENTER_FRAME, advance);
    }
}

function rewind(e:Event):void 
{
    var mc:MovieClip = MovieClip(e.currentTarget);

    if (mc.currentFrame == 1)
    {
        mc.stop();
        mc.removeEventListener(Event.ENTER_FRAME, rewind);
    }
    else
    {
        mc.prevFrame();
    }
}

それはそれで完全に機能しますが、他のものをどうするかわかりません。他のムービークリップでコードを複製する方法を知っている人はいますか? すべてのムービー クリップで同じアクションを実行したい。誰でも私を助けることができますか?私はコーディングに本当に慣れていないので、ばかげた質問であれば申し訳ありません。前もって感謝します!

4

1 に答える 1