百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js控制flash
分享文章到:

js控制flash

发布时间:01/15 来源: 浏览: 关键词:


使用JS控制FLASH动画<摘自FLASH网页动画宝典 赵英杰 著>

在网页中插入FLASH动画,并给他一个id变量,假设为"flashvar",这时你可以需要的地方用js来控制FLASH对象了...

document.FLASH对象名称.方法名称()
document.FLASH对象名称.属性

上面的语法适用于IE和Netscape浏览器,但是N6.0和N6.01版不支持...设定对象名称的方法,对IE同上,对Netscape浏览器则除了在当中有一个NAME="flashvar"之外,还需要有一句swLiveConnect="true",千万别忘了...

大致代码如下:
....................................
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0"
id="flashvar" WIDTH="500" HEIGHT="100" name="flashvar">
<PARAM NAME=movie VALUE="test.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="test.swf" quality=high bgcolor=#FFFFFF
WIDTH="500" HEIGHT="100" name="flashvar" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" swLiveConnect="true">
</EMBED>
</OBJECT>
............................

下面仅列出FLASH外挂程序(ActiveX控件)的方法,除了JavaScript之外,其他如VB.C/C++...等能够嵌入ActiveX控件的程序语言,也能通过这些方法来控制FLASH影片.

Play() // 播放影片
StopPlay() //停止播放
Rewind() //把影片倒回第一格
GotoFrame(帧编号) //跳到指定的帧,从0到最后的帧...
TotalFrames() //传回电影的总帧数
SetVarivable("变量名称","变量值") //设定FLASH影片中的变量值..
SetZoomRect(L,T,R,B) //放大指定的坐标区域(L=左边;T=上面;R=右边;B=下方).请注意,此坐标轴单位并非我们习以为常的72dpi,而是1440dpi(称为twips).因此当你使用这道指令放大图形的某一部份区域时,记得将坐标值乘上20.

Zoom(百分比值) //以百分比指定放大率.o则恢复成100%,否则以 100/百分比值 显示,如果缩小后比原来小,也将恢复成100%
Pan(x,y,模式) //平移放大后的电影 ...
TPlay("影片实例名称") //播放指定的影片实例
TStopPlay("影片实例名称") //停止播放指定的影片实例
TGotoFrame("影片实例名称",帧编号) //播放指定影片某一帧
TGotoLabel("影片实例名称","帧卷标名称") //影片实例跳到指定帧(有卷标)
TSetProperty("影片实例名称",属性编号,属性值) //设定影片实例的某一属性值.使用属性编号如0,1,2....
TGetProperty("影片实例名称",属性编号) //获得影片实例的某一属性值使用属性编号如0,1,2.....
TCurrentFrame("影片实例名称") //传回影片实例的当前帧...
TCurrentLablel("影片实例名称") //传回影片实例所在帧的卷标名称
LoadMovie(层级编号,"影片路径和文件名") //flashvar.LoadMovie(1,"test.swf");代表将"test.swf"加载到层1,如果要卸载新加载的影片,请在阶层编号设定成空字符串,如:flashvar.LoadMovie("","test.swf");
IsPlaying() //测试影片是否正在播放中,是则传回"true",否则"false"
PercentLoaded() //传回Shockwave Flash读入浏览器的百分比数据值(0-100)
GetVariable("变量名称") //读取影片中的变量值,不存在则传回null

属性编号
     通过FLASH外挂程序的方法设定或读取影片属性时,属性名称要改用代号.具体如下:

属性 编号 说明
_x 0 x坐标
_y 1 y坐标
_xscale 2 垂直缩放比例.1为等比例
_yscale 3 垂直缩放比例.1为等比例
_currentframe 4 当前帧
_totalFrame 5 总帧数
_alpha 6 透明度
_visible 7 可见性
_width 8 宽度
_height 9 高度
_rotation 10 旋转角度
_target 11 影片实例的路径
_framesloaded 12 目前加载的帧数
_name 13 影片实例名称
_droptarget 14 传回播放影片所碰到的影片实例名称
_url 15 影片的URL地址

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有22人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板