js与as怎么相互调用,as里面可以直接弹出一个对话框或者跳转到一个新的页面吗?

JavaScript09

js与as怎么相互调用,as里面可以直接弹出一个对话框或者跳转到一个新的页面吗?,第1张

AS调用JS函数:

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)