①Flashに実行させたい関数をActionScript内に定義。
public function koreda(引数):void{
処理内容;
}
②①をタイムラインに書いたなら、タイムライン内に、
クラスに書いたなら、そのクラスのコンストラクタにこう書く。
ExternalInterface.addCallback("kiki←任意の関数名",koreda)
※外部クラスに書く場合、import flash.external.*と書いておく。
③パブリッシュする。
④パブリッシュしたHTML内の、sameDomainと書いてあるところを、全てalwaysに書き換える。
⑤JavaScript内にこう書く。
function callASFunction(引数){
document["flashファイル名"].kiki(引数);
}
⑥そしてJavaScriptからcallASFunction(引数)関数を実行すれば、
koreda関数が実行される。
※ローカルで試す場合、
FlashPlayerの都合でうまくいかない場合があるが、
アップロードすればうまくいく。とりあえずアップしてみよう。
public function koreda(引数):void{
処理内容;
}
②①をタイムラインに書いたなら、タイムライン内に、
クラスに書いたなら、そのクラスのコンストラクタにこう書く。
ExternalInterface.addCallback("kiki←任意の関数名",koreda)
※外部クラスに書く場合、import flash.external.*と書いておく。
③パブリッシュする。
④パブリッシュしたHTML内の、sameDomainと書いてあるところを、全てalwaysに書き換える。
⑤JavaScript内にこう書く。
function callASFunction(引数){
document["flashファイル名"].kiki(引数);
}
⑥そしてJavaScriptからcallASFunction(引数)関数を実行すれば、
koreda関数が実行される。
※ローカルで試す場合、
FlashPlayerの都合でうまくいかない場合があるが、
アップロードすればうまくいく。とりあえずアップしてみよう。