<object id="audioplayer" height="24" width="290" wmode="transparent" data="player.swf" type="application/x-shockwave-flash">
<param value="player.swf" name="movie"/>
<param value="text=0x357DCE&soundFile=''" name="FlashVars"/>
<param value="high" name="quality"/>
<param value="false" name="menu"/>
<param value="#FFFFFF" name="bgcolor"/>
</object>我想通过js 动态的向flash中更换text和soundFile变量的内容
SetVariable在ie下加载的时候可以通过js改变, 但js 通过onclick事件动态加载不行
GetVariable可以取到值
firefox 下 SetVariable 不起作用 我不太了解js 和flash 的交互 在这里请教大家通常的解决方法

解决方案 »

  1.   

    为什么不在flash里面写接口呢?
    ExternalInterface.addCallback 神马的
      

  2.   

    必须在flash里写上接口,js才有权限操作flash。param和flash内部无关
      

  3.   

    推荐使用swfobject.js嵌入swf,http://code.google.com/p/swfobject/
      

  4.   

    FLASH(as3)获取JS的传值:
    var str=stage.loaderInfo.parameters['soundFile']JS:我一般用DW插入FLASH 然后加上参数:
    <param name="flashVars" value="text=0x357DCE&amp;soundFile=haha" />不知道你的问题但可以提示:
    1. '&'符号要写成'&amp;'
    2.传参数 不需要‘’给你个我插入FLASH的代码:
     <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="530" height="440">
          <param name="movie" value="StageMc.swf" />
          <param name="quality" value="high" />
          <param name="wmode" value="opaque" />
          <param name="swfversion" value="9.0.45.0" />
                      <param name="flashVars" value="varUrl=1.html&amp;varUrl2=2.html" />
          <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
          <!--[if !IE]>-->
          <object type="application/x-shockwave-flash" data="StageMc.swf" width="530" height="440">
            <!--<![endif]-->
            <param name="quality" value="high" />
            <param name="wmode" value="opaque" />
            <param name="swfversion" value="9.0.45.0" />
           
             <param name="flashVars" value="varUrl=1.html&amp;varUrl2=2.html" />
            <!--[if !IE]>-->
              </object>
          <!--<![endif]-->
            </object>
      

  5.   

    像flash音乐播放器  循环播放是如何做的是不是需要通过js动态的向flash添加音乐地址
      

  6.   

    flash与JS 相互调用 可以参考as3的: ExternalInterface.callExternalInterface.addCallback