现在在一个页面里插入了一个flash,flash上面有按钮,在单机按钮之后会产生一个变量值,如何将这个值传到当前页面里 ?
如果用JS传的话,怎么传 ?跪求- -!

解决方案 »

  1.   

    你试一下:function setJsVal() { 
    this.getURL("javascript:var flashVar='来自flash的js变量';");
    }
    btu.addEventListener("click", mx.utils.Delegate.create(this, setJsVal));点击后在页面中输出一下flashVar变量的值就应该可以了<script type=text/javascript>
    function flashSetComplete(){
    alert(flashVar);
    }
    </script>
      

  2.   

    别跪求,男儿膝下有黄金,哈哈。
    1、在flash中,写如下ActionScript:import flash.external.ExternalInterface;
    btn.onPress = function(){
        定义变量值......
        ExternalInterface.call("JS函数名", 变量值1, 变量值2,变量值3, ...);
    }“btn”为flash按钮实例名,可随意命名。2、在flash所在容器HTML中,写如下JavaScript:function JS函数名(a, b, c, ...){
        alert(a); //点击flash按钮,将会弹窗显示flash中传递的“变量值1”
        alert(b); //点击flash按钮,将会弹窗显示flash中传递的“变量值2”
        alert(c); //点击flash按钮,将会弹窗显示flash中传递的“变量值3”
        ...       //如上类推
    }
      

  3.   

    你试一下: function setJsVal() { 
    this.getURL("javascript:var flashVar='来自flash的js变量';"); 

    btu.addEventListener("click", mx.utils.Delegate.create(this, setJsVal)); 点击后在页面中输出一下flashVar变量的值就应该可以了 <script type=text/javascript> 
    function flashSetComplete(){ 
    alert(flashVar); 

    </script> 
     
     
      

  4.   

    看flash cs3的帮助吧,ExternalInterface是正解。里面说的很清楚。
      

  5.   

    AS:import flash.external.*;
    ExternalInterface.addCallback("ASmethod",this,ASmethod);
    function ASmethod(str:String):void{
        trace(str)//“str”为JS传进的变量 
    }
    JS:document["flashID"].ASmethod(JS变量)