2012-02-20 8 views
1

UI用にHTMLファイルを使用するウィンドウ付きFlexアプリケーション(AIR)がありますが、ページがロードされたときに実行する必要のあるFlexコードがあります。JavascriptとFlexの間で通信するにはどうすればよいですか?

< mx:HTML />タグを使用して、アプリケーションにHTMLインターフェイスをインポートしました。 http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_5.htmlのAdobeヘルプでは、javascriptとflexの間で通信する方法を示していますが、ブラウザで外部HTMLファイルを使用していて、ウィンドウアプリケーションでは使用していない場合にのみ表示されます。

私の質問はこれです:どのように私は/ 空気アプリでデータを返すjavascriptからflexメソッドを呼び出しますか?

私はフレックス/フラッシュに非常に新しいので、助けてください。

答えて

1

ウィンドウズアプリでも動作するはずです。 > JS

ExternalInterface.call("jsFunction", {par:value}); 

JS - - ExternalInterfaceの

のFlexの使用> Flexの

flashObject = document.getElementById(flashid); 

if(flashObject) { 
    flashObject.flexMethod("par"); 
} else { 
    alert('Error! could not get flash object'); 
} 

http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_4.html

+0

WindowedApplicationをHTMLページに埋め込むことはできないため、元のポスターのようにExternalInterfaceを呼び出すことはできません。 –

+0

申し訳ありませんが、用語 "ウィンドウアプリケーション"についてはっきりしていませんでした - iframeのようなものかもしれません:/ !!! – Ixx

関連する問題