2012-01-08 10 views
0

私は再起動ボタンでフラッシュを再開しようとしています。私はgotoAndPlay(0)を使用しますが、何も起こりません。トレースステートメントを使用して確認するため、クリックイベントハンドラが呼び出されていることがわかりました。あなたがステージにオブジェクトを追加した場合/クリックして再起動するフラッシュ

+0

どのような賛成であり、コードはどこに配置されていますか?ステージからではなくムービークリップから呼び出されるような音がします。または、ステージがすでに最初のフレームにある場合(アニメーションやタイムラインでコードを作成しない限り一般的なケースです) – Kapep

+0

代名詞のフランス語のアルゴリズムです。それは木のように機能します。ステージはすでに最初のフレームにあると思う。 –

答えて

0

最初のフレームは、フレーム1、なぜAdobeはゼロベースフレームを作る反対を決めたが、彼らはしなかった0

わからないですボタンやグラフィックスと同じように、実際にはステージのタイムラインを使用したことがない場合、ステージは最初のフレームで開始され、維持されます。だから、この場合、 'gotoAndPlay'は動作しません。いずれにしても、アニメーションを再起動すると便利です。コード自体はリセットされないためです。

実際にリセットする部分と保存できる部分を決定する必要があります。おそらく、最初に読み込んだメモリからアセットを削除して、再度ダウンロードする必要はありません。いくつかのオブジェクトは保持され、他のオブジェクトは削除されます。

私が知る限り、ページ全体をリロードする以外に、簡単にフラッシュアプ​​リケーションをリセットする方法はありません。ここでは、手でアプリケーションを「リセット」にはいくつかの一般的な手順は次のとおりです。

  1. 初期化コードのための方法を作成します。
    オブジェクトの作成を、表示リストに追加し、イベントリスナーを追加します。
  2. クリックするとステージからすべてのオブジェクトが削除され、すべてのイベントリスナーが削除されます。
  3. 初期化メソッドを再度呼び出します。

理想的には、initメソッドの参照を新しい変数に設定して、古いものをガベージコレクションできるようにします。コード構造によっては、手動で一部をnullに設定する必要があります。それ以上必要としないオブジェクトへの参照を保持しないようにしてください。

+0

gotoAndPlay(1)もどちらも動作しません –

+0

他のコメントに記載されている質問も非常に有効です。再起動方法はどこに配置されていますか?あなたは1以外のフレームにいますか?フレーム1に行くとフラッシュが再開しますか? –

0

rs.addEventListener(MouseEvent.CLICK, restart); 

function restart(event:MouseEvent):void { 
    gotoAndPlay(0); 
} 
関連する問題