频道直达
八强网 > 实务 > 编程语言 > 正文阅读
关键词

flash与js通讯方法

www.8tops.com 2007-11-19 11:14:42   发布:郭文
媒体:hi.baidu.com  作者:dandeyu
今天主要学习一下js与flash是如何通讯滴。
1、先学习一下
getURL(url, window, variables)
使用 getURL 语句,可以让指定的浏览器窗口,转向显示指定的URL地址。参数(url)指定要显示WEB页面文档的 URL 地址。参数(window)指定要要显示WEB页面文档的浏览器窗口,它可以是指定为自定义的窗口名称,也可以
如果想让它执行调用js函数执行,那么可以这样
on (release) {
   getURL(\"JavaScript:alert("hello,world")\");
}
如果调用自定义的函数
on (release) {
   getURL(\"JavaScript:aiqi("test")\");
}
那么html页面里要定义这个函数,比如
function aiqi(s){
alert(s);
}
这样就可以实现简单的flash与js通讯
那么如何让js来控制flash呢。
SetVariable()函数
document.getElemenyById(\"js\").SetVariable(\"myvar\", \"asdfasdfasdf\");   
js为html中swf文件的id
如何用javascript来调用flash中函数叱。
直接的方法应该是米有。
可以模拟一下。在flash中设一个变量,javascript控制改变这个变量的值,flash一检测到此变
量值改变,变执行函数;
flash      
--------------    
var    stat=0;    
setInterval(test,300){    
          if    (stat==1)    doFlash();    
}    
function    doFlash(){    
}    
javascript    
--------------------    
tt.SetVariable(\"stat\",1);
这个例子,我想已经实现了js与flash的交互了。
讲解一下。其实很简单。
首先在html文件里定义一个函数
   function aiqi(s){
   //给flash赋值
   js.SetVariable("stat",s);   
   }   
注js为swf文件的id
SWF文件里有两按纽它们的AS分别为
on (release) {
   getURL("javascript:aiqi(1)");
}
on (release) {
   getURL("javascript:aiqi(0)");
}
通过这两个按纽,传递参数给js的aiqi()函数,
aiqi()函数动态改变flash中stat中值。
swf中AS为
var stat=0;
var c=0;
setInterval(function(){
          if    (stat==1)   
       doFlash();    
},1000)   
function    doFlash(){    
          var1=c++;    
}    
当flash检测到stat值变化时调用doFlash().  
// [Action in Frame 1]
function doFlash()
{
     var1 = c++;
} // End of the function
var stat = 0;
var c = 0;
setInterval(function ()
{
     if (stat == 1)
     {
         doFlash();
     } // end if
}, 1000);
on (release)
{
     getURL("javascript:aiqi(1)");
}
on (release)
{
     getURL("javascript:aiqi(0)");
}
八强网,更多精彩在首页,
八强网首页
网友评论

发表

我也评两句
 
发文时请务必注意:
一、遵守国家相关法律规定,如 《北京地区互联网站电子公告服务倡议书》《全国人大常委会关于维护互联网安全的决定》 及中华人民共和国其他各项有关法律法规。一旦违犯法律法规,您将承担一切因您的行为而直接或间接导致的民事或刑事法律责任,本站工作人员有义务配合相关部门,提供必要的技术资料(如IP地址等)。
二、自觉遵守爱国、守法、自律、真实、文明的原则,严禁发表有人身攻击倾向、有造谣生事嫌疑的言论,严禁发表虚假广告、色情、网络传销性质的内容,本站管理人员有权删除违反规定的内容或取消违规网友的发文权限甚至删除其ID。
互联网产业作家
网站提交】【八强自荐
将八强网设为首页 将八强网添加到收藏夹 将八强网推荐给朋友 网络实名、通用网址:八强网
关于我们 - 联系合作 - 广告服务 - 友情链接 - 支持单位 - 免责声明
基于E-file技术构建 版权所有Copyright©2006 京ICP备06061834号