首先将ExternalInterface类导入
import flash.external.*;//导入整个external包
import flash.external.ExternalInterface; //导入单独的ExternalInterface类//以上2句只需选其一使用。
AS中调用JS函数,并将参数传递给JS
function asfun(){ ExternalInterface.call(”jsfun”,”参数1,参数2″) }
//当asfun执行时调用网页上的jsfun函数,多个参数用“,”分隔。
当Js中的jsToasfun执行后AS开始执行asfun函数
在AS中声明就可以了。as会自动监听。 ExternalInterface.callback(”jsToasfun”,this,asfun)
实例:
as中:
ExternalInterface.callback(”jsToasfun”,this,asfun);
//声明JS中的jsToasfun执行后要执行的AS函数
_mc.onRelease = function(){ ExternalInterface.call(”jsfun”,”1,2″) }//当 _mc 被点击之后会调用网页里面的jsfun函数并传递参数 function asfun(){ trace(”这个函数是通过JS调用的”) }
JS中:
网页中:
调用JS的makeCall函数。