`
hyshucom
  • 浏览: 817104 次
文章分类
社区版块
存档分类
最新评论

JS控制网页中Flash影片的播放(附带各参数)

 
阅读更多

实现功能:

在网页中嵌入一段swf视频,加载网页时不播放,点击下面的播放按钮实现播放

首先在网页中嵌入Object代码:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300"
    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="swf">
    <param name="movie" value="images/zf03320.swf">
    <param name="quality" value="high">
    <param name="bgcolor" value="#F0F0F0">
    <param name="menu" value="false">
    <param name="wmode" value="opaque">
    <param name="FlashVars" value="">
    <param name="allowScriptAccess" value="sameDomain">
    <param name="loop" value="false">
    <param name="play" value=""false"">
    <embed name="swf" src="images/zf03320.swf"
    	width="400" height="300"
        align="middle"
        quality="high"
        menu="false"
        play="false"
        loop="false"
        FlashVars=""
        allowScriptAccess="sameDomain"
        type="application/x-shockwave-flash"
        pluginspage="http://www.adobe.com/go/getflashplayer">
    </embed>
</object>

object标签是用于windows IE3.0及以后浏览器或者其它支持Activex控件的浏览器。“classid”和“codebase”属性必须要精确地按上例所示的写法写,它们告诉浏览器自动下载flash player的地址。如果你没有安装过flash player 那么IE3.0以后的浏览器会跳出一个提示框访问是否要自动安装flash player。当然,如果你不想让那些没有安装flash player的用户自动下载播放器,或许你可以省略掉这些代码。
embed标签是用于Netscape Navigator2.0及以后的浏览器或其它支持Netscape插件的浏览器。“pluginspage”属性告诉浏览器下载flash player的地址,如果还没有安装flash player的话,用户安装完后需要重启浏览器才能正常使用。
为了确保大多数浏览器能正常显示flash,你需要把EMBED标签嵌套放在OBJECT标签内,就如上面代码例子一样。支持Activex控件的浏览器将会忽略object标签内的embed标签。Netscape和使用插件的IE浏览器将只读取EMBED标签而不会识别OBJECT标签。也就是说,如果你省略了embed标签,那firefox就不能识别你的flash了(不过纳闷的是,省略了object只写embed,IE也能正常显示flash,呵呵,具体的再仔细看看了)。
下面列出了用于发布影片的object和embed标签的必要以及可选属性。

下面附带Object中的各个参数的意义表:

一、必需属性:
calssid-设置浏览器的Activex控件,仅用于OBJECT标签。


·codebase-设置flash Activex控件的位置,因而如果浏览器如果没有安装的话,可以自动下载安装。仅用于OBJECT标签。


width-以百分比或象素指定flash影片的宽度。


height-以百分比或象素指定flash影片的高度。


src-指定影片的下载地址。仅用于EMBED标签。


pluginspage-设置flash 插件的位置,因而如果浏览器如果没有安装的话,可以自动下载安装。仅用于EMBED标签。


movie-指定影片的下载地址。仅用于OBJECT标签。


二、可选属性及可用的值:
id-设定变量名,用于脚本代码的引用。仅用于OBJECT。


name-设定变量名,用于脚本代码(如javascript)的引用。仅用于EMBED。


·SWLIVECONNECT - (true或false)指定当flash player第一次下载时,是否启用java。如果些属性省略,默认值为false。你果你在相同页同使用javascript和flash,java必须使用FSCommand来工作。
·PLAY -(true或false)指定flash影片是否在下载完成后就自动播放,如果省略此属性,则默认为true。
·LOOP - (true或false)指定影片播放完最后一帧后是停止还是继续循环播放,如果省略此属性,则默认为true。
·MENU - (true或false)
·True 显示全部的菜单,允许用户放大,缩小等控制影片播放等操作。
·False 显示只包含设置选项和关于flash的菜单。
·QUALITY - (low, high, autolow, autohigh, best )
·Low 速度优于美观,而且不应用反锯齿。
·Autolow 刚开始着重于速度,但当需要时随时提升美观。
·Autohigh 同时着重播放速度和美观,但需要时则牺牲美观来保证播放速度。
·Medium 应用一些反锯齿而不平滑位图。它质量高于low设置而低于high设置。
·High 美观优于播放速度,而且一直应用反锯齿。如果影片不包含动画,位图会被平滑化;而如果影片包含动画,位图将不变平滑。
·Best 提供最好的显示质量而不考虑播放速度。所有输出都应用反锯齿及所有位图都被平滑化。
·SCALE - (showall, noborder, exactfit)
·Default(Show all)影片在指定的区域内显示,但保持原始的比例。影片两侧将会出现边框。
·No Boder 收缩影片以适合指定的区域,保持影片不失真,但部分影片将可能将裁切。然而保持影片的原始比例。
·Exact Fit 使整个影片在指定的区域内显示,影片有可能变形失真,而且不保持原始的比例。
·ALIGN - (l, t, r, b)
·默认为居中,当浏览器窗口小于影片时,边缘会被裁切。
·Left,Right,Top,Bottom按照相应的设置沿浏览器的边缘对齐。如果需要,另外三边将被裁切。
·SALIGN - (l, t, r, b, tl, tr, bl, br)
·L,R,T,B
·TL,TR
·BL,BR
·WMODE- (window, opaque, transparent) 设置flash影片的window mode属性,指定flash在浏览器中的透明,层叠及位置。
·Window 影片在浏览器中自己的矩形窗口内播放。
·Opaque 影片隐藏了所有在它后面的内容。
·Transparent 使flash影片透明,显示透明影片后面的网页内容。这将会降低动画的性能。而且这个属性不是在所有浏览器中都可用的。
·BGCOLOR - (#RRGGBB, 十六进制RGB值。)指定影片的背景颜色。使用这个属性覆盖flash中设定的背景颜色。
·BASE - 设定基准目录或URL,用来解决所以flash中的相对路径。类似网页中的<base>标签。
·FLASHVARS 传递变量到flash player,需要flash player6及以后的版本。
·传递root级变量到影片。字符串的格式是用“&”分隔的name=value集。
·浏览器支持64kB大小的字符串长度。
·更多关于FlashVars的信息,请查看相关文档。

实现控制flash的代码:

<input type="button" value="播放SWF" id="playSWF"> 
<script type="text/javascript">
	var btn=document.getElementById("playSWF");
	btn.onclick=function(){
		document.swf.Play();
	}
</script>

下面是JS控制flash的一些方法:

Play() ---------------------------------------- 播放动画
StopPlay()------------------------------------停止动画
IsPlaying()----------------------------------- 动画是否正在播放
GotoFrame(frame_number)---------------- 跳转到某帧
TotalFrames()------------------------------- 获取动画总帧数
CurrentFrame()------------------------------回传当前动画所在帧数-1
Rewind()-------------------------------------使动画返回第一帧
SetZoomRect(left,top,right,buttom)-------放大指定区域
Zoom(percent)------------------------------改变动画大小
Pan(x_position,y_position,unit)------------使动画在x,y方向上平移
PercentLoaded()----------------------------返回动画被载入的百分比
LoadMovie(level_number,path)----------- 加载动画
TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数
TGotoLabel(movie_clip,label_name)------ movie_clip跳转到指定标签
TCurrentFrame(movie_clip)--------------- 回传movie_clip当前帧-1
TCurrentLabel(movie_clip)-----------------回传movie_clip当前标签
TPlay(movie_clip)---------------------------播放movie_clip
TStopPlay(movie_clip)----------------------停止movie_clip的播放
GetVariable(variable_name)-----------------获取变量
SetVariable(variable_name,value)-----------变量赋值
TCallFrame(movie_clip,frame_number)---call指定帧上的action
TCallLabel(movie_clip,label)----------------call指定标签上的action
TGetProperty(movie_clip,property)--------获取movie_clip的指定属性
TSetProperty(movie_clip,property,number)-设置movie_clip的指定属性
其中TGetProperty 和 TSetProperty 的属性是使用数字0-18来获取的,下面是各数字代表的属性:
属性 作用 数字 使用方式

X Position X坐标 0 Get,Set
Y Position Y坐标 1 Get,Set
X Scale X方向缩放比率 2 Get,Set
Y Scale Y方向缩放比率 3 Get,Set
CurrentFrame movie_clip当前所在帧数 4 Get
TotalFrames movie_clip总帧数 5 Get
Alpha movie_clip的透明度 6 Get,Set
Visibility movie_clip是否可见 7 Get,Set
Width movie_clip的宽度 8 Get
Height movie_clip的高度 9 Get
Rotation movie_clip的旋转度 10 Get,Set
Target movie_clip的路径 11 Get
Framesloaded movie_clip已载入的帧数 12 Get
Name movie_clip的实体名字 13 Get,Set
DropTarget movie_clip的拖拽 14 Get
Url 包含movie_clip的动画的url 15 Get
HighQuality 设置画面质量为高质量 16 Get,Set
FocusRect 显示按钮边框 17 Get,Set
SoundBufTime 预设声音缓冲时间 18 Get,Set
flash调用js:
可以使用fscommand来调用js,但使用getUrl方面更为的方便,比如:getURL("BLOCKED SCRIPTalert('"+ message+ "')");就可以使用js的alert的方法作为调试使用.

分享到:
评论

相关推荐

    HLS.js:纯Javascript HTTP实时流客户端

    它不是针对只想将视频放入带有预制嵌入代码的网页中而忘却它的人的。 HLS.js将带您从“ URL到m3u8清单文件”到“在屏幕上绘制像素并将声音传递给扬声器”,并尝试尽可能接近地复制标准HTML5 MediaElement API,但它...

    amcharts_2.0.5 分析统计类Flash图表

    Amcharts是一组Flash图表,你可以免费使用在你的网站和基于网络的产品(非开源)。... Amcharts的特点包括: *动画或静态 ...网址链接已经清除并附带flash源文件,各种数据参数可以自己参考例子进行修改。

    Google Analytics与百度统计原理.docx

    百度统计的工作原理是通过在网页中嵌入JS代码来收集用户信息的。该JS代码会在用户浏览器中写入一个名为"HMACCOUNT"的cookie,该cookie的过期时间为2038年。该cookie的作用是作为用户的标识。 当用户访问网页时,JS...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    兼容各浏览器JS+CSS水平和垂直无缝图片滚动效果代码 12.漂亮暖色调js+flash平滑过渡大屏图片切换的广告代码 13.实用国外JS内容选项卡DEMO下载 14.推荐通用文字图片JS不间断滚动封装类 代替Marquee 15.站长...

    免费版提供下载天空网络电影系统PHP V1.0

    5.HelixServer采用端口分流功能,可一台电影服务器架设多个helixserver,在播放电影时会随机选择当时与该点播者链接最快的helixserver服务器,从而极大地提高播放电影速度,减少缓冲频繁问题。 6.后台设定是否开启...

    FusionCharts数据统计图

    fusionCharts是一个非常简单、实用、美观的一个数据统计图生成的插件,可在js中直接调用,方便xml调用与xml字符串调用,本资源附带示例,与参数说明;

    e语言-奇易浏览框模块2.0

    2.0(2018-7-21 05:23:14) 1.优化 开发面板功能 2.... ... 3.... 1.... 1.... 3.... 4.... 5.... 1.... 1.... 2....截图功能 3.... 1.... 3.... 1.... 2.... 3.... 4.... 5.... 6.修改初始化浏览框的参数 ... 7.... 1.... 2.... 3.... 4.修复来疯直播无法播放的bug...可执行自定义JS语句

    三种版本的在线图片裁剪基于UCenter camera.swf

    本文的内容仅供技术交流学习之用,相关的代码并未考虑实际应用系统中所必需的用户身份验证等功能,同时由于 UCenter 发行许可的限制,请勿将本文附带的代码直接用于实际的产品或项目中。 Discuz! 和 UCHome 中的...

    vc++ 应用源码包_1

    DOM应用---遍历网页中的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 主要的实现在CMyExcel类中。 expclass_src dll库的演示。 ...

    vc++ 应用源码包_2

    DOM应用---遍历网页中的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 主要的实现在CMyExcel类中。 expclass_src dll库的演示。 ...

    vc++ 应用源码包_6

    DOM应用---遍历网页中的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 主要的实现在CMyExcel类中。 expclass_src dll库的演示。 ...

    vc++ 应用源码包_5

    DOM应用---遍历网页中的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 主要的实现在CMyExcel类中。 expclass_src dll库的演示。 ...

    vc++ 应用源码包_3

    DOM应用---遍历网页中的元素 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 主要的实现在CMyExcel类中。 expclass_src dll库的演示。 ...

    XYCMS企业建站系统简洁版.rar

    广告管理:可以添加图片、文字、FLASH广告,定义尺寸、类型、生成JS调用。其中还支持漂浮、对联广告管理,具有在线预览功能。 静态生成:商业版本支持静态生成管理,客户可以选择生成类别,类型。方便企业网站进行...

    vc++ 开发实例源码包

    DOM应用---遍历网页中的元素 如题。 dshowplayer 媒体播放器的实现,实现了VMR7、VMR9、EVR方式。 DSoundManager 实现了声音管理。 Excel文件的导入和导出操作 如题。主要的实现在CMyExcel类中。 expclass_src ...

    Fckeditor2.6.4插件 for pjblog

    此播放器颜色可自定义修改,打开fckeditor\editor\plugins\kmp\wpAudioPlay.js找到播放器各部分的颜色值直接修改,比如要修改此播放器底色为白色,那么找到如下的代码bg=0xCDDFF3将其中的颜色值CDDFF3修改为FFFFFF...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    2) 更换了自动播放MP3为FLASH核心,现在MP3自动播放可兼容所有浏览器。 3) 去掉所有插入自动播放文件之后弹出的脚本窗口,提高对IE7.0的易用性。 4)播放自动播放文件界面里宽高、音量、循环的属性设置。...

    易语言-奇易浏览框模块2.0

    2.0(2018-7-21 05:23:14) 1.优化 开发面板功能 2.增加 快速初始化wke 功能 3.发布浏览框模块当前版本的快速入门教程 1.9(2018-7-20 06:38:59) 1.增加 启动开发面板 功能 (可以在运行的...5.可执行自定义JS语句

Global site tag (gtag.js) - Google Analytics