如何用javascript来调用flash中函数叱。 直接的方法应该是米有。 可以模拟一下。在flash中设一个变量,javascript控制改变这个变量的值,flash一检测到此变 量值改变,变执行函数; flash -------------- var stat=0; setInterval(test,300){ if (stat==1) doFlash(); } function doFlash(){
这个例子,我想已经实现了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)"); }