js控制flash播放

wucj2008me 2013-08-27 07:19:19

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head>

<body>
<div id="flash">
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="420" height="250">
<param name="movie" value="http://player.youku.com/player.php/sid/XNTk2NzQzMzg4/v.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="9.0.45.0" />
<!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://player.youku.com/player.php/sid/XNTk2NzQzMzg4/v.swf" width="420" height="250">
<!--<![endif]-->
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="swfversion" value="9.0.45.0" />
<param name="expressinstall" value="Scripts/expressInstall.swf" />
<!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
<div>
<h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" width="112" height="33" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
<script type="text/javascript">
swfobject.registerObject("FlashID");
</script>

<div>
<a href="javascript:closeFlash();">关闭</a>

</div>
</div>
<a href="javascript:openFlash();">打开</a>
<script>
function closeFlash(){
var flashID= document.getElementById("FlashID");
var flashDIV=document.getElementById("flash");
flashID.stop();
flashDIV.style.display="none";

}
function openFlash(){
var flashID= document.getElementById("FlashID");
var flashDIV=document.getElementById("flash");

flashDIV.style.display="block";
flashID.play();

}
</script>
</body>
</html>


效果:
点击关闭,flash层消失,暂停播放,
点击打开,falsh层出现,开始播放。
在IE里,层能隐藏掉,但是,flash还是继续播放的,
在谷歌里,好像stop不认。
有没有什么好的方法,可以实现~~~层的消失出现是没有问题,可是flash的控制好像就不行了。
...全文
232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wucj2008me 2013-08-28
  • 打赏
  • 举报
回复
用了个土办法,打开加载flash,关闭清楚。。。最简单有效,就是站流量,每次都要重新加载。。


function open_pv(obj){
         var _d = document.getElementById("pv");
         if (_d.style.display == "none") { _d.style.display = ""; }
         var flashPlayer = document.getElementById("pv_player");
         flashPlayer.innerHTML ="<embed id=\"youku\" src=\"http://player.youku.com/player.php/sid/XNTk2NzQzMzg4/v.swf\" quality=\"high\" class=\"youku\" width=\"420\" height=\"250\" align=\"middle\" allowscriptaccess=\"sameDomain\" type=\"application/x-shockwave-flash\" swliveconnect=\”true\”></embed >";
     }//打开时把,flash加载进去

 function closeWindowPV()//关闭pv窗口
      {
          var flashPlayer = document.getElementById("pv_player");
          flashPlayer.innerHTML = ""; //关闭时,把该层里flash去掉。
          document.getElementById("pv").style.display = "none";
          document.cookie = "isClose";

      }

wucj2008me 2013-08-28
  • 打赏
  • 举报
回复
Uncaught TypeError: Object #<HTMLObjectElement> has no method 'stop' 谷歌下的提示
wucj2008me 2013-08-28
  • 打赏
  • 举报
回复
引用 3 楼 deiphi 的回复:
flashID.stop(); flashID.play(); 这两个方法那里来的?
在写js的按点之后,flashID.后面列表里选的,难道,我理解错了。 之前还以为跨域不能控制,现在弄到本地了,插入媒体flv,也一样不行·~
deiphi 2013-08-28
  • 打赏
  • 举报
回复
flashID.stop(); flashID.play(); 这两个方法那里来的?
wucj2008me 2013-08-28
  • 打赏
  • 举报
回复

 function closeFlash(){
      var flashID= document.getElementById("FlashID");
      var flashDIV=document.getElementById("flash");
      flashID.stop();
      flashDIV.style.display="none";
       
     }
function openFlash(){
      var flashID= document.getElementById("FlashID");
      var flashDIV=document.getElementById("flash");
       
      flashDIV.style.display="block";
          flashID.play();
       
     } 

这两个脚本是不是哪里有错误?没人指点了吗?
wucj2008me 2013-08-27
  • 打赏
  • 举报
回复
坐等高人指点。。flash直接用dw的插入的,为虾米,js控制不了~~

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧