外部swfのFlashRemoting接続について メインのswf(main.swf)の一部のエリアに、loadMovieで外部swf(sc1.swf,sc2.swf,...)をロードする画面を考えています。
ことのきsc1.swfを単独で実行した場合は正常にFlashRemotingが機能するのですが、main.swfからsc1.swfを読み込んで実行した場合は動作しなくなります。 NetConnection Debggerで見てみるとサーバに対して処理実行命令が渡り、処理結果も正しく返されてきています。 ただ異なる点は単独で実行したときとの「ムービーURL」の値です。 sc1.swf単独で実行した場合はムービーURLが「sc1.swf」となっているのですが、main.swfから読み込んで実行すると「main.swf」に変わっています。 このことから処理結果がサーバから戻ってきてもsc1.swfが受け取れていないように思えます。 サーバ側処理(例えばmyService)実行時の命令 connectionObject.getService("myService", this) においてレスポンダの「this」を変えると動作するようにも思えるのですが、その他の具体的な指定方法がわかりません。
外部swfのFlashRemoting機能を正常に動作させる方法をご存知の方いらっしゃいませんでしょうか?
よろしくお願いします。
|