社区
JavaScript
帖子详情
求javascript 播放与停止 embed flash 的方法
oldcsdn
2005-07-14 01:13:05
求javascript 播放与停止 embed flash 的方法
...全文
291
2
打赏
收藏
求javascript 播放与停止 embed flash 的方法
求javascript 播放与停止 embed flash 的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孟子E章
2005-07-14
打赏
举报
回复
http://webreference.com/js/column86/4.html
xdspower
2005-07-14
打赏
举报
回复
可能不行的,要看embed的方式,比如用<embed>嵌入的,可能就不行,同样的问题也会出现在嵌入realmedia的时候。而且这些代码的浏览器兼容性也不是很好。
网页
FLASH
播放
器代码
<script language="
JavaScript
"> var movie,timer,step,total,state=null,delay=100 function init(){//在
Flash
加载完成后初始化相关变量的函数 /*捕获 id 为 movie 的对象,若要兼容NS, 可用 window.document.movie 代替*/ movie=document.getElementById("movie") //每 delay 毫秒执行一次 showStatus() 函数 timer=setInterval("showStatus()",delay) total=movie.TotalFrames //获取
Flash
的总帧数 step=total/50|0 //快进快退时的步长 buttonState(false) //调用 buttonState() 函数,设置控制按钮可用 movie.width=Math.min(movie.TGetProperty("_level0",8),document.body.clientWidth-25)//设置
Flash
的宽 //设置
Flash
的高 movie.height=movie.TGetProperty("_level0",9) } function Rewind(){ movie.Rewind() //使
Flash
返回到第一帧 } function Back(){//控制快退的函数 //如果当前帧数不为 0 并且
Flash
不处于快进状态 if(movie.FrameNum!=0&&state!="forward"){ state="back" //设置状态变量为 back Quick() //调用实现快进快退的 Quick() 函数 // delay 毫秒后再次执行 Back() 函数,以实现不断快退的效果 setTimeout("Back()",delay) } else state=null //快退完成后设置状态变量 state 为 null } function Play(){ movie.Play() //
播放
Flash
} function Pause(){ /*如果
Flash
正在
播放
,就调用
Flash
的 StopPlay()
方法
使之
停止
播放
, 否则调用
Flash
的 Play()
方法
使之
播放
*/ with(movie)IsPlaying()?StopPlay():Play() } function Stop(){ movie.StopPlay() //
停止
播放
Flash
} function Forward(){ //如果当前帧数不在最后一帧并且
Flash
不处于快退状态 if(movie.FrameNum!=total-1&&state!="back"){ state="forward" //设置状态变量为 back Quick() //调用实现快进快退的 Quick() 函数 // delay 毫秒后再次执行 orward() 函数,以实现不断快进的效果 setTimeout("Forward()",delay) } else state=null //快进完成后设置状态变量 state 为 null } function GoToEnd(){ movie.GoToFrame(total-1) //跳到
Flash
的最后一帧 } function Replay(){ Rewind() //使
Flash
返回到第一帧 Play() //
播放
Flash
/*因为多数
Flash
都有一个
停止
的画面,让用户点击
播放
按钮后再
播放
,在 delay*5 毫秒后执行 Play(),可以跳过那个画面(仅适用于部分
Flash
)*/ setTimeout("Play()",delay*5) } function showStatus(){ var N=movie.FrameNum+1 //取得
Flash
当前
播放
到的帧数 //根据
Flash
的
播放
进度设置 id 为 bar 的表格的宽度 bar.style.width=Math.round(N*100/total)+"%" //在 id 为 frameCount 的对象中显示当前帧数和总帧数 frameCount.innerText=N+"/"+total } function Quick(){ //根据当前状态,计算快进或快退时将要跳转到的目标帧 var targetFrame=movie.FrameNum+step*{back:-1,forward:1}[state] movie.GoToFrame(targetFrame) //跳到目标帧 } function selectMovie(){ /*触发 id 为 moviefile 的上传控件的 Click (单击)事件, 使之弹出"选择文件"对话框*/ document.getElementById("moviefile").click() } function loadMovie(){ //取得触发本事件的对象的值(上传控件的内容) var file=event.srcElement.value //通过判断所选择文件的扩展名是否为".swf"以实现简单的过滤 if(/\w\.swf$/.test(file)) { movie.LoadMovie(0,file) //加载
Flash
文件 loaded() //调用下载进度显示的函数 } //如果文件名为".swf"以外的,弹出警告说明 else alert("文件格式错误,请重新选择") } function buttonState(de){ //捕获 id 为 ctlButtons 的对象内的所有标签名为 "button" 的对象 var buttons=ctlButtons.document.all.tags("BUTTON") //设置除"打开
Flash
文件"按钮以外的所有控制按钮的禁用状态 for(var i=0;i
Flash 下载完成 init() //调用初始化有关变量的函数 init() //否则在 delay 毫秒后再次执行 loaded() 函数 else setTimeout("loaded()",delay) //根据下载量显示 id 为 bar 的表格的宽度 bar.style.width=movie.PercentLoaded()+"%" frameCount.innerText=bar.style.width //显示下载百分比 } body,td,button{font:normal 12px Tahoma;color:#333333;text-align:center} button{border:1px solid #333333;background:#EEEEEE;margin:2px;font-family:Webdings;height:20px}
//换成你的swf地址//
<
embed
name="movie" src="http://file.
flash
8.net/film/cn2001/snake/snake05.swf" menu="false" quality="high" bgcolor="#000000" width="550" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-
flash
" pluginspage="http://www.macromedia.com/go/get
flash
player" />
9
7
4
;
<
8
:
q
5
<script defer> buttonState(true) //在
Flash
文件未下载完之前禁用控制按钮 loaded() //调用下载进度显示的函数
html前端小课堂(
flash
)—浅析OBJECT与
EMBED
标签
今天分享下”html前端小课堂(
flash
)—浅析OBJECT与
EMBED
标签“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。 一、介绍: 我们要在网页中正常显示
flash
内容,那么页面中必须要有指定
flash
路径的标 签。也就是OBJECT和
EMBED
标签。OBJECT标签是用于windows平台的IE浏览器的,而
EMBED
是用于windows和 Macintosh平台下的Netscape Navigator浏览器
javascript
flash
embed
今天在页面嵌入
flash
的时候,想在
flash
上加文字,即关闭按钮,结果,一直被
flash
遮挡。找到原因是,
flash
的层比所有页面元素都高。解决
方法
是,设置
flash
的wmode="transparent" 在HTML中,如果嵌入
Flash
,默认会将
flash
放在页面的最上面。也就是说,即使用绝对定位,将z-index设的无穷高,页面里的任何元素还是无法将它盖住。这时候,有两种
方法
可以...
转: object 和
embed
标签
播放
flash
一、介绍: 我们要在网页中正常显示
flash
内容,那么页面中必须要有指定
flash
路径的标 签。也就是OBJECT和
EMBED
标签。OBJECT标签是用于windows平台的IE浏览器的,而
EMBED
是用于windows和 Macintosh平台下的Netscape Navigator浏览器以及Macintosh平台下的IE浏览器。windows平台的IE 利用Activex控件来
播放
f...
embed
标签的使用
方法
和属性详解
embed
JavaScript
87,917
社区成员
224,617
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章