ActionScript3.0/ActionScriptからJavaScriptの関数を呼び出す

バージョンと製造年月日

ActionScript側からJavascriptの関数を呼び出す

まずimport

import flash.external.ExternalInterface;
ExternalInterface.call("hoge", "param1", "param2",...);

オブジェクトのメソッドを呼び出したい場合は

ExternalInterface.call("hoge.piyo");

windowオブジェクトから探索にかかるのでそこから辿れる位置に置いてあるオブジェクトを本当に呼び出すようにドットでつなぐだけ。

サンドボックスなんとかエラーが出る

開発中はJavascript自体はローカル資産なので、パブリッシュ設定から、ローカルのみにアクセスに切り替えておく。

パブリッシュされたFlash貼り付けタグのallowScriptAccess属性をいじるところをsameDomainじゃなくてalwaysに変える。 そうすると同じくエラーは発生するのだが、設定するかどうかのダイアログが出るので「設定ボタン」を押すとなぜかadobeのページに飛んでセキュリティを設定できるようになる。

グローバルセキュリティ設定を常に許可に切り替える。

Flashは開発の敷居高いな・・・ウザ。ってことなので、さっさとローカルにApacheインストールするが易し。

Tag