3つのゲームのシーケンスをロードするために使用しているメインの.flaファイルがあります。ユーザーがゲームに勝った場合、次のゲームに進みます。ユーザーがゲームに勝ったかどうかをメインプロジェクトに渡すことは可能ですか?loader.contentを使用してみましたが、機能していないようです。FlashCS3を使用しています。
4116 次
2 に答える
2
ロードされたswfsとの間でデータを問題なく渡すことができます。あなたがやろうとしているように聞こえるのは、ロードされたswfからロードされたswfに通信することです。これを行う理想的な方法は、ロードされたswfでイベントをディスパッチし、ロードされたswfでそれをリッスンすることです。大まかに(私は急いでいるのでテストしていません)、このようなものが必要です。swfをロードします。ロード完了ハンドラーを用意します。ローダーのコンテンツを取得し、カスタムイベントをリッスンします。このカスタムイベントでは、好きなものを渡すことができます。
var myLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("myExternalMovie.swf");
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event)
{
var contenet : MovieClip = event.target.content;
content.addEventListener(yourGameEvent.GAME_COMPLETE, yourGameEventHandler);
}
このリンクを確認する前にカスタムイベントを使用したことがない場合(または詳細についてはグーグル)
http://www.adobe.com/devnet/flash/articles/creating_events.html
免責事項として、データをメインクラスに取り込むための簡単な方法です。個人的には、イベントでデータを渡すことの大ファンではありません。空のイベントを発生させ、発生するオブジェクトのプロパティからデータを取得したいのですが)...しかし、それは個人的な好みです。
于 2009-04-18T17:05:12.610 に答える
0
LocalConnection
クラスを使用できます。
于 2010-03-26T00:09:14.617 に答える