私はactionscript 3をフラッシュして学習しようとしています。私は、 "ゲームを開始"オプションを持つシンプルなメニューを作っている。使用が「ゲーム開始」を示すとき、私はメニューを隠し、ゲームが始まります。今私が "終了"してメニュー画面に行きたい場合は、どうすればいいですか?ユーザーが今再生したゲームを消去/停止するにはどうすればよいですか?この問題について助けてくれてありがとう^^。アンロードコンテンツ - メインメニューactionscript 3
答えて
タイムラインでコーディングする場合は、ゲーム(グラフィック、コードなど)をメインタイムラインではなく独自のムービークリップに配置するのが最も簡単な方法です。その後、そのMovieClipが存在しないフレームにジャンプするか、コード内でremoveChild
を使用して、ゲームが完了したらラッパーMovieClipをステージから削除できます。
クラスファイルを使用している場合、コンセプトは同じです。ゲームを自分のクリップの中に入れます。この場合、ゲームはSprite:class Game extends Sprite
になるため、自然に独自のクリップでラップされます。ゲームを使用して行われたときに、あなただけの段階から、あなたのゲームのインスタンスを削除することができ、同様に
var game:Game = new Game();
addChild(game);
:しかし、その代わりにDocumentクラスとしてゲームを使用するには、次のようなコードを使用してステージに作成し、それを追加したいですremoveChild(game);
。
これは、ゲームが終了したときにゲームの表示を削除します。 最も重要な部分はですが、ENTER_FRAME
,KEY_DOWN
などゲームが作成した可能性のある他のリスナーを削除する必要があります。ステージからゲームを取り除いても、これらのENTER_FRAME
ハンドラーは(おそらく無期限に)実行され続けます。これは、ゲームを停止したい場合でも実行し続けるため、エラーやパフォーマンスの問題を引き起こすことがよくあります。したがって、ゲームが終了したら、まずremoveEventListener
を使用してこれらのイベントリスナーを削除します。ゲームをできるだけ限定的なリスナーに限定することもできるので、このステップは簡単です。ステージからゲームクリップを削除することは安全です。
- 1. actionscript 3ローテーション
- 2. Actionscript 3 Facebook integration
- 3. actionscript 3 init()
- 4. arsort with Actionscript 3
- 5. ActionScript 3スプライトエンベロープ
- 6. ActionScript 3アルファトゥイーン
- 7. Actionscript 3 Json?
- 8. Actionscript 3 Array
- 9. ActionScript 3のコンボボックス
- 10. Actionscript 3 and XML
- 11. ActionScript 3:Bullet Ricocheting
- 12. Admob&ActionScript 3
- 13. ActionScript 3 Mouse Out
- 14. Actionscript 3 EventListener
- 15. ActionScript 3のevent.target
- 16. help-actionscript 3シンプルボタンクラス
- 17. Actionscript 3オンスクリーンキーボード
- 18. ActionScript 3&ランタイムリソース
- 19. actionscriptのダイナミックステージ3
- 20. Actionscript 3:MovieClipコントロール
- 21. ゲームソリューションActionScript 3
- 22. Actionscript 3 scaling
- 23. Actionscript 3の乱数3
- 24. display twitpic using actionscript 3
- 25. Actionscript 3 addChild問題
- 26. Adobe cs5 actionscript 3
- 27. ActionScriptの3 - gotoAndStopムービークリップ
- 28. flex sdk actionscript 3コンパイル
- 29. Facebook API in actionscript 3
- 30. 賛否?ActionScript 3の