ExternalInterfaceとJavaScript通信
ActionScript3.0 クラスExternalInterfaceとJavaScript通信は、HTMLからのJavaScriptをコールするときに使用します。
実はflashコンテンツはセキュリティ上の理由や基本的な仕様から、外部データの通信ややり取りなどは制限などを受けていて、間にJavaScriptやPHPなどを中継させる必要などがあったりします。
HTMLで実行・記述されたJavaScriptの処理をflashコンテンツから呼び出す場合、『ExternalInterfaceクラス』を使用します。ExternalInterfaceクラスとは、flashコンテンツとflashプレーヤーのコンテナとの相互通信を実行可能にするクラスです。(javascript データ 受け渡し AS3.0)
【記述例】
アクションスクリプト側
ExternalInterface.call("関数名");
JavaScript側
function 関数名(){
var info = document.getElementById("idvalue").innerHTML;
return info;
}
この値
これだけの記述ですが、ところが実際にはalertひとつ呼び出すのに結構時間がかかりました。