js控制flash

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

时间: 2024-11-29 19:29:21

js控制flash的相关文章

通过JS控制flash场景随内容而增减的方法

js|控制 本教程摘操自<Flash MX 2004 ActionScript 2.0 与RIA应用程序开发>//---------------------------------------------------在过去,Flash是无法做到随内容的增减而缩放场景的,按在Flash 6以后,利用Stage的属性控制Flash影片的固定比例(Stage.scaleMode = "noScale";)和靠左上角(Stage.align="TL";),整个影

js与flash的操作接口函数

js与flash的操作接口函数 作者:yemoo -------------------------------------------------------------------------------- 可控制Flash Player的Javascript方法一览表: Play() ---------------------------------------- 播放动画 StopPlay()------------------------------------停止动画 IsPlayi

js与flash的交互FLASH连播控制器_Flash As

该实例主要实现了js与flash的交互,运行前提是浏览器安装了flash插件! 前段时间领导提出的一个问题:能否实现多个flash的连续播放? 查了相关资料并通过自己的努力,最终实现了如下一个简单的Flash连续播放的js脚本. 该功能的实现实际上相当简单,主要是要了解js对flash控制的接口函数,知道了这些,问题的难度马上就降到了1+1=?的级别. 复制代码 代码如下: var flashs=[    "http://60.210.98.23/theater/flash/2007-07/14

js控制表单奇偶行样式的简单方法

这篇文章介绍了js控制表单奇偶行样式的简单方法,有需呀偶的朋友可以参考一下   一.如果使用JQuery的话可以直接JQuery的 复制代码 代码如下: $("tr:odd").addClass("clazzName"); $("tr:even").addClass("clazzName"); 二.如果是使用纯js的话 1.先获取table标签,var table = document.getElementById() 2.再

js控制页面元素坐标常用的两种方法

文章简介:获取页面中元素到文档区域document的横向.纵向坐标的两种方法及其比较. 获取页面中元素到文档区域document的横向.纵向坐标的两种方法及其比较 在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法: 一:通过叠加元素对象和它的offsetParent(如果存在)的offsetLeft/offsetTop属性来实现 在阅读javascript高级程序设计第三版DOM部分时,了解到要获取某个元素在页面上的偏移量,需要将这个元素的offsetL

JS控制INPUT格式时间输入

js|控制 <script language=javascript>function VerifyTime(id, type) {str = document.all(id).value;str = str.replace(/\s*/, "");str = str.replace(/\s*$/, "");document.all(id).value = str; //这几句只是用于将字符串首尾的空格去掉if (str.length == 0) retur

怎么用地图控制flash移动

控制 演示效果:(用鼠标在小地图中任意拖拽可以看到效果) 问:怎么用地图控制flash移动,像QQ宠物村一样,在右上角有幅地图,可以控制左边的flash的移动? 答:运用座标转换来实现.按下鼠标,在小地图上移动,看大地图上的变化. onMouseDown = function () { B = true; }; onMouseUp = function () { B = false; }; onMouseMove = function () { if (x_mc.hitTest(_xmouse,

用css和js控制UL实现的二级菜单

本文代码的运行结果: <style type="text/css"> *{margin:0px;padding:0px;} .my_nav { width:163px; font-size: 12px; font-family: Arial,Verdana,Helvetica,sans-serif; } ul /** 一级菜单 */ { list-style: none; width:163px; } ul li /** 一级菜单菜单项 */ { position: rel

js控制滚动条缓慢滚动到顶部

<html> <head> <script type="text/javascript"> var currentPosition,timer; function GoTop(){ timer=setInterval("runToTop()",1); } function runToTop(){ currentPosition=document.documentElement.scrollTop || document.body.