使用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地址