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间的交互