function setValue(iValue){
  var obj = docuement.getElementById("RAOCX");
  oParam = obj.childNodes[0];
  oParam.setAttribute("value", iValue);
}
调用<a href="..." onClick="setValue(1)">..</a>

解决方案 »

  1.   

    flash 是不能直接改播放src的..只有重写代码..你可以用swfobject也可以自己写js<script>
    function changeSrc(src)
    {
    document.getElementById('flashaa').outerHTML= '<embed src='+ src +' width=180 height=180  wmode=transparent   type=application/x-shockwave-flash  id=flashaa>'
    }
    </script><embed   src= "http://www.zzsky.cn/flash/flash/20065865344848.swf"   width= "180 "   height= "180 "   wmode= "transparent "   type= "application/x-shockwave-flash "   id= "flashaa"> <input   type= "button "   value= "Change   Flash "   onclick= "changeSrc("http://www.zzsky.cn/flash/flash/20065865344848.swf")"> 
      

  2.   

    可以触发这个函数,但是还是没有能动态传递参数到?????位置啊,setValue的参数一直都是1,而且此处有个头疼的问题,用链接的话总是会打开一个新页面
      

  3.   

    function setValue(iValue){ 
      var obj = docuement.getElementById("RAOCX"); 
      oParam = obj.childNodes[0]; 
      oParam.setAttribute("value", iValue); 

    调用 <a href="#" onClick="setValue(this.innerText)"> 1 </a> 
    <a href="#" onClick="setValue(this.innerText)"> 2 </a> 
    <a href="#" onClick="setValue(this.innerText)"> 3 </a> 
    <a href="#" onClick="setValue(this.innerText)"> 4 </a> 
      

  4.   

    楼上的梦,我不是播放flash啊,是用realplayer播放rm文件,用1楼朋友的方法试了,可以将需要的值传入的函数中,但是好像无法设置到?????位置,object中有什么需要改动的吗,现在无法验证设置上没有,执行完函数后,播放器并没有启动,点击播放也没反应当前的代码是这样子的:
    <object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA   height=285   id=RAOCX   name=rmplay   width=356>     
      <param   name="SRC">     
      <param   name="CONSOLE"   value="Clip1">     
      <param   name="CONTROLS"   value="imagewindow">     
      <param   name="AUTOSTART"   value="true">     
      <embed   src="影片地址"   autostart="true"   controls="ImageWindow"   console="Clip1"   pluginspage="http://www.real.com"/’   target="_blank"   >http://www.real.com";   width="356"   height="285">     
      </embed>      
      </object>
      <object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA   height=27   id=video1   width=356>     
      <param   name="_ExtentX"   value="7276">     
      <param   name="_ExtentY"   value="1058">     
      <param   name="AUTOSTART"   value="0">     
      <param   name="SHUFFLE"   value="0">     
      <param   name="PREFETCH"   value="0">     
      <param   name="NOLABELS"   value="0">     
      <param   name="CONTROLS"   value="ControlPanel">     
      <param   name="CONSOLE"   value="Clip1">     
      <param   name="LOOP"   value="0">     
      <param   name="NUMLOOP"   value="0">     
      <param   name="CENTER"   value="0">     
      <param   name="MAINTAINASPECT"   value="0">     
      <param   name="BACKGROUNDCOLOR"   value="#ffffff">     
      <embed   type="audio/x-pn-realaudio-plugin"   console="Clip1"   controls="ControlPanel"   height="27"   width="356"   autostart="0"   _extentx="7276"   _extenty="1058"   shuffle="0"   prefetch="0"   nolabels="0"   loop="0"   numloop="0"   center="0"   maintainaspect="0"   backgroundcolor="#ffffff">     
      </embed>     
      </object>    
      
    <script language="javascript">function setValue(iValue)
    {
      var msg;
      var obj = docuement.getElementById("RAOCX"); 
      oParam = obj.childNodes[0]; 
      oParam.setAttribute("value", iValue); 
      oParam.getAttribute("value", msg);
      alert(msg);

    </script>
    <a href="" value = "1.mp3" onClick=setValue(this.value)>1.mp3</a> 
      

  5.   

    function setValue(iValue){  
      var obj = docuement.getElementById("RAOCX");  
      oParam = obj.childNodes[0];  
      oParam.setAttribute("value", iValue);  
      obj.controls.play(); 
    }  
    调用  <a href="#" onClick="setValue(this.innerText)">1</a>   
    <a href="#" onClick="setValue(this.innerText)">2</a>   
    <a href="#" onClick="setValue(this.innerText)">3</a>   
    <a href="#" onClick="setValue(this.innerText)">4</a>
      

  6.   

    lz,你用这个代码吧function play(iValue){   
      var player = docuement.getElementById("RAOCX");   
      player.Source=iValue //这里自己根据参数设定自己网址
      player.controls.play();  
    }   
    调用   <a href="#" onClick="setValue(this.innerText)">1</a>     
    <a href="#" onClick="setValue(this.innerText)">2</a>     
    <a href="#" onClick="setValue(this.innerText)">3</a>     
    <a href="#" onClick="setValue(this.innerText)">4</a> 
      

  7.   

    TO wctmzmmf:
     真的十分感谢你的耐心,谢谢了
    目前还是无法播放,我试着调试了一下,目前代码是这样的
      <object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA   height=285   id=RAOCX   name=rmplay   width=356>     
      <param   name="SRC" value="">     
      <param   name="CONSOLE"   value="Clip1">     
      <param   name="CONTROLS"   value="imagewindow">     
      <param   name="AUTOSTART"   value="true">     
      <embed   src="影片地址"   autostart="true"   controls="ImageWindow"   console="Clip1"   pluginspage="http://www.real.com"/’   target="_blank"   >http://www.real.com";   width="356"   height="285">     
      </embed>      
      </object>
      <object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA   height=27   id=video1   width=356>     
      <param   name="_ExtentX"   value="7276">     
      <param   name="_ExtentY"   value="1058">     
      <param   name="AUTOSTART"   value="0">     
      <param   name="SHUFFLE"   value="0">     
      <param   name="PREFETCH"   value="0">     
      <param   name="NOLABELS"   value="0">     
      <param   name="CONTROLS"   value="ControlPanel">     
      <param   name="CONSOLE"   value="Clip1">     
      <param   name="LOOP"   value="0">     
      <param   name="NUMLOOP"   value="0">     
      <param   name="CENTER"   value="0">     
      <param   name="MAINTAINASPECT"   value="0">     
      <param   name="BACKGROUNDCOLOR"   value="#ffffff">     
      <embed   type="audio/x-pn-realaudio-plugin"   console="Clip1"   controls="ControlPanel"   height="27"   width="356"   autostart="0"   _extentx="7276"   _extenty="1058"   shuffle="0"   prefetch="0"   nolabels="0"   loop="0"   numloop="0"   center="0"   maintainaspect="0"   backgroundcolor="#ffffff">     
      </embed>     
      </object>    
      
    <script language="javascript">function play(iValue)
    {
      //alert(iValue);
      var player = docuement.getElementById("RAOCX");
      player.Source=iValue //这里自己根据参数设定自己网址
      alert(player.Source);
      player.controls.play();
    }function setValue(iValue)
    {
      //alert(iValue);
      var obj=docuement.getElementById("RAOCX");
      oParam=obj.childNodes[0];
      oParam.setAttribute("value", iValue);
      obj.controls.play();
      alert(iValue);
    }
    </script><a href="#" onClick="play(this.innerText)">1.mp3</a> 在两个函数中第一处alert都可以得到Value,接着再往下执行就出错了,到不了第二处alert的地方,两个函数都到不了
    我将第二处的alert中参数随便换成别的字符串也显示不出来目前上边object的value是“”,空的,这个有没有关系?需不需要特殊的处理?
      

  8.   

    function play(iValue)
    {
      //alert(iValue);
      var player = docuement.getElementById("RAOCX");
      player.Source="1.MP3" //这里自己根据参数设定自己网址
      player.controls.play();
    }把需要播放的东西地址直接输进去了,还是不行function setValue(iValue)
    {
      //alert(iValue);
      var obj=docuement.getElementById("RAOCX");
      oParam=obj.childNodes[0];
      oParam.setAttribute("value", "1.mp3");
      obj.controls.play();
      alert(iValue);
    }
      

  9.   

    呵呵   不好意思啊里面的 docuement 写错了  多了一个e 应该是document这样就没问题了
      

  10.   

    这段代码在我这里运行的没有任何问题(IE7) <html>
      <head>
      <script language="javascript"> function play(iValue) 

      //alert(iValue); 
      var player = document.getElementById("RAOCX"); 
      player.Source=iValue; //这里自己根据参数设定自己网址 
      alert(player.Source); 
      player.controls.play(); 
    } </script>   </head>
      <body> 
       <object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA   height="285"   id="RAOCX"   name="rmplay"   width=356>       
       <param   name="SRC" value="">       
       <param   name="CONSOLE"   value="Clip1">       
       <param   name="CONTROLS"   value="imagewindow">       
       <param   name="AUTOSTART"   value="true">       
       <embed   src="影片地址"   autostart="true"   controls="ImageWindow"   console="Clip1"   pluginspage="http://www.real.com"/’   target="_blank"   > http://www.real.com";   width="356"   height="285">       
       </embed>        
       </object> 
       <object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA   height=27   id=video1   width=356>       
       <param   name="_ExtentX"   value="7276">       
       <param   name="_ExtentY"   value="1058">       
       <param   name="AUTOSTART"   value="0">       
       <param   name="SHUFFLE"   value="0">       
       <param   name="PREFETCH"   value="0">       
       <param   name="NOLABELS"   value="0">       
       <param   name="CONTROLS"   value="ControlPanel">       
       <param   name="CONSOLE"   value="Clip1">       
       <param   name="LOOP"   value="0">       
       <param   name="NUMLOOP"   value="0">       
       <param   name="CENTER"   value="0">       
       <param   name="MAINTAINASPECT"   value="0">       
       <param   name="BACKGROUNDCOLOR"   value="#ffffff">       
       <embed   type="audio/x-pn-realaudio-plugin"   console="Clip1"   controls="ControlPanel"   height="27"   width="356"   autostart="0"   _extentx="7276"   _extenty="1058"   shuffle="0"   prefetch="0"   nolabels="0"   loop="0"   numloop="0"   center="0"   maintainaspect="0"   backgroundcolor="#ffffff">       
       </embed>       
       </object>      <a href="#1.mp3" onClick="play(this.innerText)"> 1.mp3 </a> 
    <a href="#2.mp3" onClick="play(this.innerText)"> 2.mp3 </a> 
     </body>  
    </html>