可以玩flash的浏览器 网页版Flash播放器的实现
【摘 要】本文利用javascript脚本语言,设计并实现了一个网页版的Flash播放器。该播放器可实现网页中Flash动画的播放、停止、暂停和快进等功能。使用户能更好地控制网页中Flash动画的播放。
【关键词】Javascript;Flash;播放器;网页
1.引言
在用户浏览网页时,网页中的Flash动画(格式一般为swf)通常是自动播放的。浏览者是无法控制的,比如暂停、快进或重播等。这往往会影响用户浏览网页时的体验。本文实现了一个网页版的Flash播放器,该网页版Flash播放器能对网页中的Flash播放进行深度控制。
2.Flash播放器的实现
Flash播放器的控制代码用javascript实现,主要通过编写相应的函数控制flash动画的播放、暂停和快进等。该代码编写到一个脚本文件myFlash.js中,详细代码如下[1][2][3]。
function Flash_embedSWF(srcURL,swfbgColor){
var defaultColor = (document.
bgColor != null) ? document.bgColor“#ffffff”;
var bgcolor =(swfbgColor !
= null) ? swfbgColor :defaultColor;
document.writeln(
‘’ +
‘’ +
‘’ +
‘’+
‘’+
‘’ +
‘’ +
‘’);
window.document.flash.Rewind();
}
function buttonClk()
{
switch(event.srcElement.value)
{
case “播放”:
window.document.flash.Play();
break;
case “停止”:
window.document.flash.Rewind();
oButton.style.pixelLeft=10;
break;
case “暂停”:
window.document.flash.stopplay();
break;
case “快进”:
if(window.document.flash.IsPlaying())
window.document.flash.StopPlay();
else
{window.document.flash.gotoframe(window.document.flash.CurrentFrame()+50); oButton.style.pixelLeft=10+290*(oPlayer.CurrentFrame()+1)/oPlayer.TotalFrames;
}
break;
case “快退”:
if(window.document.flash.IsPlaying())
window.document.flash.StopPlay();
else
{
window.document.flash.gotoframe(window.document.flash.CurrentFrame()-50); oButton.style.pixelLeft=10+290*(oPlayer.CurrentFrame()+1)/oPlayer.TotalFrames;
}
break;
}
}
接着制作一个简单的静态网页,调用上面的函数实现对Flash文件的控制。网页代码如下所示[4]。
Flash_embedSWF("12shengxiao.swf");
P
C
var _gaq = _gaq || [];_gaq.push(["_setAccount", "UA-22575914-1"]);_gaq.push(["_setDomainName", ".省略"]);_gaq.push(["_trackPageview"]);(function () {var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".省略/ga.js";var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);})();var _userid = "";var _siteid =708;var _istoken = 1;var _model = "Model01"; WebPageSpeed =406; UrchinTrack();
运行结果如图1所示。
3.结束语
本文利用javascript脚本语言,设计并实现了一个网页版的Flash播放器。该播放器可实现网页中Flash动画的播放、停止、暂停和快进等功能。使用户能更好地控制网页中Flash动画的播放。这大大提高了用户浏览网页Flash动画的用户体验。
参考文献:
[1]张孝祥,张红梅,JavaScript网页开发[M].北京:清华大学出版社,2004.1.
[2]周瑞.从零开始学Javascript[M].北京:电子工业出版社,2011.1.
[3]周爱民.Javascript语言精髓与编程实践[M].北京:电子工业出版社,2008.3.
[4]林振荣,王炜立.ASP语言程序设计[M].北京:清华大学出版社,2009.12.
作者简介:赵超(1983―),男,硕士研究生,助教,研究方向:计算机技术与应用。
栏目最新:
- 做好“高”和“新”两篇文章2023-03-17
- 2022年度理论不都是灰色,理论文章更应...2023-03-08
- 2022如何写好网评文章【完整版】2023-03-06
- 文章写作十二题2023-03-05
- 2022年度文章写作提纲30例(十二)【优...2023-01-26
- 如何把文章写生动(2022年)2022-12-12
- 你会“抄”文章吗(范文推荐)2022-12-12
- 怎样写好理论性文章?(精选文档)2022-11-24
- 写好文章要实现“四个升华”2022-11-24
- 文章构思要“五定”【优秀范文】2022-11-24
相关文章:
- [湖南长沙2018年期货从业资格考试报名时间:3月26日-4月27日]2018年期货从业资格证报名时间
- 河南名校联考2019高三语文答案【【学大教育】河南郑州春季高三语文系统复习一节课怎么收费?】
- 雅思口语常用120句型 [口语:盘点最容易说错的25句话]
- 【小学一年级作文:小眼镜找朋友】作文向一年级找朋友介绍学校的情况
- 吹小号的天鹅读后感范文 吹小号的天鹅读后感
- 新概念英语第二册课后练习题答案 新概念英语册课后练习题及答案81-82
- 八一建军节的意义【中国八一建军节的意义】
- [长沙岳麓区京翰教育高二文综一对一补习提升哪家好?] 岳麓区上门一对一好的机构有哪些?
- 合规管理回头看心得体会【三篇】|合规回头看心得体会
- 2018年宁夏社会工作者报名时间及报名入口【已公布】:中国人事考试网
- [2018年党委书记工作计划]党委书记2018年讲话稿