2016-04-25 5 views
0

私は、ボタンとのやりとりをしている人が中央の人物の外観を変えることができるような、フラッシュの「ゲーム」を作りようとしてきました。 1つのボタンを押すなど、異なる種類の帽子を手に入れ、別のボタンを押すと、別の種類のシャツや色を得ることができます。イベントリスナーをFlashで管理していますか?

フィギュアのさまざまな種類の組み合わせをすべてレイアウトし、必要なボタンを配置しました。

何がであるべきかは、各組み合わせの各ボタンが異なる個々のフレームにつながるということです。そのようなフレーム1button_1としてフレーム2button_1代わりフレーム42につながるが、フレーム12につながります。

私は、スタッキングイベントリスナーによるものであるボタンを押し、フレーム2に行き、その後、フレーム1に戻った後、1フレーム42に行くことであると考えている私がいる問題で、代わりにフレーム12、または時々フレームにボタン1を押す2ではなくフレーム12に行くにつながります。

私は、ボタンのイベント機能がフレームを離れる際にリセットされるようにしようとしています。ボタンのイベントに結びつけるフレームのイベントを許可します。ここで

は、私は、フレーム2に使用していたコードの抜粋です:

button_20.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_19); 

    function fl_ClickToGoToAndStopAtFrame_19(event:MouseEvent):void 
    { 

     gotoAndStop(322); 

    } 

そして、フレーム3の上にボタンのコードは次のとおりです。

button_20.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_33); 

    function fl_ClickToGoToAndStopAtFrame_33(event:MouseEvent):void 

    { 

    gotoAndStop(323); 

    } 

誰が何を助けることができます私はすべきか、もっと効率的な方法があれば使えますか?

ありがとうございました。

答えて

0

あなたのクリックイベントハンドラに現在のフレームをチェックして、適切なフレームに移動:

function fl_ClickToGoToAndStopAtFrame_19(event:MouseEvent):void 
{ 
    if (currentFrame==1) gotoAndStop(322); 
     else gotoAndStop(323); 

} 
+0

ああ、それが働いているようだ、と私はより効率的なシステムを作成することができ!どうもありがとう! –

関連する問題