私は、ActionScript 3.0を使用してからのパラメータと外部swfファイルを渡すことはできますか?

StackOverflow https://stackoverflow.com/questions/763575

質問

私は3つのゲームのシーケンスをロードするために使用していますメイン.FLAファイルを持っています。ユーザーがゲームに勝利した場合、彼らは次のゲームに進みます。それは、ユーザーがゲームに勝ったかどうかをメインプロジェクトに渡すことができ、任意の方法でますか?私はのLoader.contentを使用してみましたが、それは動作していないようです。私には、Flash CS3を使用しています。

役に立ちましたか?

解決

あなたは何の問題にしてロードされたSWFファイルからのデータを渡すことができます。あなたがやろうとしているように聞こえることはロードする側の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する

免責事項は、あなたのメインクラスにデータを取得する簡単な方法をthatsの通り。個人的に私はイベントにデータを渡すの巨大なファンではありません。私はむしろ空のイベントや発火オブジェクトのプロパティから取得データ)を発射するだろう...しかし、それは単なる個人的な好みです。

他のヒント

あなたはLocalConnectionクラスを使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top