私はインタラクティブなインターフェースに取り組んでいます。タイムライン上には、アクション スクリプト用のレイヤーと、ムービー クリップ用のレイヤー (ステージ上で約 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();
}
}
それはそれで完全に機能しますが、他のものをどうするかわかりません。他のムービークリップでコードを複製する方法を知っている人はいますか? すべてのムービー クリップで同じアクションを実行したい。誰でも私を助けることができますか?私はコーディングに本当に慣れていないので、ばかげた質問であれば申し訳ありません。前もって感謝します!