0

私のフラッシュ ファイルには、3 つのボタンがあります。そして、各ボタンでそれぞれ 3 つのムービー クリップを制御する必要があります。ただし、テスト ウィンドウが初期化された直後にテストすると、ボタンをクリックしなくても 3 つのムービー クリップがすべて自動的に再生されます。これが私のコードです:

dropper_button1.addEventListener(MouseEvent.CLICK, dropper1); 

function dropper1 (event:MouseEvent):void{
    reaction_clip1.play();
}

dropper_button2.addEventListener(MouseEvent.CLICK, dropper2); 

function dropper2 (event:MouseEvent):void{
    reaction_clip2.play();
}

dropper_button3.addEventListener(MouseEvent.CLICK, dropper3); 

function dropper3 (event:MouseEvent):void{
    reaction_clip3.play();
}

コードのどこが間違っているのかわかりません。どんなアドバイスも素晴らしいでしょう。ありがとうございました!!!

4

2 に答える 2

1

ムービークリップには stop() が必要です。フレーム1..で、最初の行で次のようにflaまたはコードで実行できます。

reaction_clip1.stop();
reaction_clip2.stop();
reaction_clip3.stop();
于 2013-11-05T13:16:55.570 に答える
0

MovieClipsデフォルトで再生されるため、明示的に停止する必要があります。stop()各 の最初のフレームにa を追加することでこれを行うことができますMovieClip。または、リスナーを設定したフレームでそれぞれを停止することもできます。

reaction_clip1.stop();
reaction_clip2.stop();
reaction_clip3.stop();

dropper_button1.addEventListener(MouseEvent.CLICK, dropper1); 

function dropper1 (event:MouseEvent):void{
    reaction_clip1.play();
}

dropper_button2.addEventListener(MouseEvent.CLICK, dropper2); 

function dropper2 (event:MouseEvent):void{
    reaction_clip2.play();
}

dropper_button3.addEventListener(MouseEvent.CLICK, dropper3); 

function dropper3 (event:MouseEvent):void{
    reaction_clip3.play();
}
于 2013-11-05T13:16:42.757 に答える