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

JavaScript016

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)

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

http://baike.baidu.com/view/16168.htm

ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。 ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种编程语言,新出的AS3.0使用OOP(面对对象编程),增加更强的报错能力,指定类型也更明确。

http://baike.baidu.com/view/9376.htm

我是从“上海全鼎软件学院”毕业的————————