Flash呼び出しjsのいくつかの方法
974 ワード
1.ページを直接呼び出すjs.現在のページにアクセスしたり、ウィンドウを呼び出して新しく開くことができます.
2.登録外部インタフェースExternalInterfaceを使用して、
flash->JS
JS->flash
もちろんこの方法はjsとas間のインタラクションだけでなく
public static function callJs(method:String,...param):void{
var jsParam:Array=param;
var str:String = "javascript:"+method+"('";
for(var i:int=0;i<jsParam.length;i++){
str+=jsParam[i]+"','";
}
str=jsParam.length>0?str.substr(0,str.length-2):str.substr(0,str.length-1);
str+=")";
navigateToURL(new URLRequest(str),"_self");
}
2.登録外部インタフェースExternalInterfaceを使用して、
flash->JS
if (ExternalInterface.available) {
var data:* = ExternalInterface.call("GetFlashVars");
if( data != null ) {
startGame( data );
}
}
JS->flash
ExternalInterface.addCallback("init", initGame);
もちろんこの方法はjsとas間のインタラクションだけでなく