2011-06-23 10 views
1

私はActionscript 3.0で小さなゲームを作りました。AS3.0ムービー全体を再生する(* SWFファイル)

プレイヤーがゲームに勝ったり「ゲームオーバー」している場合、プレイヤーはゲームを再生するオプションを持っているはずです。

私の質問です:映画全体をActionscriptで再生する方法はありますか?私は、タイムラインを0にリセットして、すべてのクラス、ムービークリップ、varのectを再インスタンス化することができます...しかし、誰かが簡単な解決法を知っているのだろうかと思っていました。

答えて

0

swfObjectを削除してもう一度追加することができます。 Look hereをご覧ください。これはswfObject referenceです。

0

swfを埋め込んだページをリロードするのが最も簡単な方法です。

プログラマの方法では、アプリケーション全体を単一のクラス(SpriteまたはMovieClipを拡張)にカプセル化して、ステージにアタッチします。ゲームを再開するには、ステージからそのインスタンスを削除し、新しく作成したステージをステージに追加するだけです。

または、ゲームを読み込むローダーswfを作成します。ゲームを再起動する必要がある場合は、インスタンスを破棄(アンロード)してから再度ロードします。

あなたのプロジェクトがどのように構成されているかわからない場合は、できることを教えてください。

+0

私は私の文書クラスのインスタンスを削除することはできませんし、それを再度追加しますか? – Tieme

+0

お試しください。 'stage.removeChildAt(0)'と 'stage.addChild(new DocumentClass())'があります。 – DanielB

1

は、単純に次の操作を行います。

import flash.net.*; 
//... 
navigateToURL(new URLRequest(stage.loaderInfo.url), "_level0"); 
関連する問題