首页--文章内容

flash与js通讯方法
www.fh888.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)");
 
【声明】网页天堂刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资建议。转载请注明出处。
我也说两句
E-File帐号:用户名: 密码: [注册]
评论:(内容不能超过500字,如果您不填写用户名和密码只能以游客的身份发表评论。)

*评论内容将在30分钟以后显示!
发表须知:
一、用户须严格遵守国家法律和政策,包括但不限于《全国人大常委会关于维护互联网安全的决定》《信息网络传播权保护条例》等规定,审慎、合法地利用伊妃(E-file)平台发表言论、作品。
二、用户的言论、行为若涉嫌违法或侵权,用户可能被强制承担因该行为直接或间接导致的全部法律责任。依照法律法规规定,伊妃(E-file)运营方有义务提供用户资料,有义务和权利采取删除、屏蔽、断开链接等各种必要措施。
三、伊妃(E-file)中心授权网络法律专业研究服务机构“网络法苑”为用户及客户提供包括免费咨询在内的全方位的法律支持。

 




Copyright (C) 2000-2006 fh888.com All Rights Reserved