Actionscript 3.0 とフラッシュで小さなゲームを作成しました。
プレーヤーがゲームに勝ったとき、または「ゲーム オーバー」になったとき、プレーヤーはゲームをやり直すオプションを持つ必要があります。
だから私の質問は: Actionscript で映画全体を再生する方法はありますか? タイムラインを 0 にリセットし、すべてのクラス、ムービークリップ、var などを再インスタンス化することはできますが、もっと簡単な解決策を誰かが知っているかどうか疑問に思っていました。
Actionscript 3.0 とフラッシュで小さなゲームを作成しました。
プレーヤーがゲームに勝ったとき、または「ゲーム オーバー」になったとき、プレーヤーはゲームをやり直すオプションを持つ必要があります。
だから私の質問は: Actionscript で映画全体を再生する方法はありますか? タイムラインを 0 にリセットし、すべてのクラス、ムービークリップ、var などを再インスタンス化することはできますが、もっと簡単な解決策を誰かが知っているかどうか疑問に思っていました。
これを行うだけです:
import flash.net.*;
//...
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0");
swf を埋め込んだページをリロードするのが最も簡単な方法かもしれません。
プログラマーのやり方は、ステージにアタッチされる単一のクラス (Sprite または MovieClip を拡張する) にアプリケーション全体をカプセル化することです。ゲームを再起動するには、そのインスタンスをステージから削除し、新しく作成したインスタンスをステージに追加するだけです。
または、ゲームをロードするローダー SWF を作成します。その後、ゲームを再起動する必要がある場合は、インスタンスを破棄 (アンロード) し、再度ロードします。
プロジェクトがどのように構成されているかがわからない場合、何ができるかを伝えるのは困難です。