云南网站建设创新企业 昆明多彩网络公司

在线qq:540105663

flash获取js变量,flash和js交互

来源:昆明多彩网络公司 日期:2010-12-23 阅读: 发表评论

flash是可以获取js中的变量的,不是单纯的在swf路径后加参数,而是直接获取网页中js的全局变量。

在网页中给flash传递参数大概有两种方法:

一、格式如:<embed src="test.swf?query=www.kmwzjs.com"></embed>,此方法可以将任意参数传递给flash,在as中直接引用,如if(query=='www.kmwzjs.com'){some code},该方法使用简单快捷,参数就和网址url后面的参数传递一样方便;但是有一个致命的缺点就是会重复下载同一个swf,因为在后面加了不同的参数,浏览器会视带有不同参数的实际上是同一个的swf为不同的动画文件,所以每当遇到带有不通参数的同一个swf文件时,就会再次从服务器重新加载。这对于网站建设速度上来说是一个致命的缺陷,不建议采用,除非到万不得已的时候才使用此方法。

二、在flash中使用as获取js变量,这里有需要导入一个类;ExternalInterface,在任意帧上输入import flash.external.ExternalInterface;意思是导入了支持获取js变量的库,然后在用as中定义一个变量来获取js变量,如:nav = String(ExternalInterface.call("test"));网页中的代码:
<script type="text/javascript">
function aa()
{
 var nav='您好,网站建设专家http://www.kmwzjs.com';
 return nav;
}
</script>

在flash中as变量nav的值也为“您好,网站建设专家http://www.kmwzjs.com”。

看吧,非常简单,flash和js产生了交互,将可以把富应用扩大到更大的范围,可以将网站建设的效果做的更酷更炫。

发表评论评论列表(有 条评论)