ExternalInterface.call(JS中的函数名,参数一,参数二)//调用JS中的一个函数
以下AS代码:
import flash.external.ExternalInterface
例子:ExternalInterface.call('alert',‘hello world!’)//会弹出JS的提示框
JS调用AS函数:
ExternalInterface.addCallback(提供给JS调用的名称,调用的函数) //提供一个函数给JS调用
以下AS代码:
import flash.external.ExternalInterface
import mx.controls.Alert
public function asFunc(a:int,b:int):int
{
Alert.show(a+b)
}
ExternalInterface.addCallback("add",asFunc)
以下JS代码:
add(1,2)//调用的其实是AS中的asFunc方法 ,会在Flash中弹出提示框
'JS给AS设置变量function setflash(varn, value){
var flash = document.getElementById("index")
flash.SetVariable(varn,value)
}
'JS获取AS变量
function getVar(varn){
var v = GetVariable(varn)
}
'JS控制AS跳转
function goto() {
n++
document.myFlash.GotoFrame(n)
}
'AS调用JS函数
on (release) {
getURL(\"JavaScript:alert('hello,world')\")
}
'JS间接调用AS函数
原理:JS改变AS的值,AS跟据值的变化调用其函数
var stat=0
setInterval(test,300){
if (stat==1) doFlash()
}
function doFlash(){
}
JS
flash.SetVariable(star,1)