ActionScript被送到客户端浏览器的虚拟机插件里执行,所以浏览器必须添加FlashPlayer的插件才行。它只运行在特定的插件里,网页必须加载这个插件才能运行,就像过去常用的java applet。
目前JavaScript用的比较多,但是ActionScript正逐渐的广泛应用。
现在许多网页游戏都是在用ActionScript,农场游戏啥的。不过两者结合更能取长补短,各有特色。
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
我是从“上海全鼎软件学院”毕业的————————
'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)