2016-10-31 10 views
1

Adob​​e Animateでボタンを作成しました。別のボタンで別のボタンと交換する場合は、1秒後に前のシーンに転送する必要があります。関数内でのアクションスクリプトの遅延

マイコード:

button_answer_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToPreviousScene); 
function fl_ClickToGoToPreviousScene(event:MouseEvent):void 
{ 
    button_answer_2.visible = false; 
    button_answer_2_red.visible = true; 


     setTimeout(myDelayedFunction,3000); 
     function myDelayedFunction(){ 
       MovieClip(this.root).prevScene(); 
      } 
} 

は悲しげにmyDelayedFunctionが、それは別のfuctionの内側にあるので、私はanalternative道を見ることはできません動作しません。誰か助けてくれますか? (私は可能であればそれをシンプルに保つ最良のプログラマではないよ)

は、あなたの答え

答えて

0

利用再びインライン機能とテストをありがとう、私は今それをテストすることはできません。

setTimeout(function(){ MovieClip(this.root).prevScene(); }, 3000); 
+1

これは 'this'をグローバルオブジェクトにする関数式です。これは表示リスト階層の一部ではなく、 'root'プロパティもありません。 – null

1

なぜ単に他の機能から機能を移動させるだけではありません。最初にそれらを入れ子にする理由はありませんでした。

button_answer_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToPreviousScene); 
function fl_ClickToGoToPreviousScene(event:MouseEvent):void 
{ 
    button_answer_2.visible = false; 
    button_answer_2_red.visible = true; 

    setTimeout(myDelayedFunction,3000); 
} 

function myDelayedFunction():void 
{ 
    MovieClip(this.root).prevScene(); 
} 
関連する問題