2011-01-19 18 views
0

Flashプロジェクトの非表示ボタンにActionscriptがあり、クリックするとフレーム上で停止することになっています。これはボタン上のスクリプトです:actionscriptコマンドstop()をキャンセルしてプロジェクトを続行する必要があります

invisobutton.addEventListener(MouseEvent.CLICK,stopframe); 
function stopframe(Event:MouseEvent):void{ 
stop(); 
} 

ボタンのインスタンス名であるinvisobuttonです。それは、目に見えないボタンのどこかをクリックすると、そのフレームでムービーが停止したときに機能します。私の問題は、ストップをキャンセルしてムービーが一時停止したところで続ける方法がわからないことです。 stop()コマンドのカウンタがあるので、オフのようになり、オンスイッチがありますか?

invisobutton.addEventListener(MouseEvent.MOUSE_OUT, restart); 
           function restart(Event:MouseEvent):void{ 
gotoAndPlay(*); 

が、私はそれはそれが停止した右から演じているように(*)に置くために何を知っているかわからない:私はに行って、このようにプレイするために第2の機能を使用して考えました。

stop()への逆のコマンドがある場合は、私に助言してください。私はすでにplay()を試しましたが、それ以上のフラッシュからエラーがあります。私はstart()について考えましたが、私はそのような命令を聞いたことも聞いたこともありませんでした。または、stop()コマンドが実行されたときに、誰かがフレーム番号を正しく取得する方法を教えてもらえますか?何がしたいことは遊び切り替えると停止するように同じボタンを使用すると仮定すると

答えて

2

、次のコードを使用することができます:コードの

var lastFrame:int; 
var isPlaying:Boolean = true; 

invisobutton.addEventListener(MouseEvent.CLICK, toggleFrame); 

function toggleFrame(Event:MouseEvent):void { 
    if (isPlaying) { 
     lastFrame = this.currentFrame; 
     stop();   
    } else { 
     this.gotoAndPlay(lastFrame); 
    } 

    isPlaying = ! isPlaying; 
} 
+0

おかげで、私は自分自身をそれを考え出し、それがアップしていますランニング。しかし、再び、返信いただきありがとうございます! –

+0

@ user581457:正しい答えを受け入れ、質問を閉じることもできます。 – goliatone

+0

私は大好きですが、ボタンをクリックするとあなたのスクリプトは何もしません!全く何もしなかったかのように映画はちょうど演奏を続けます。 –