`

js控制flash及其相关

 
阅读更多

昨天在做JS控制FLASH时难以入手,上网查资料后最终解决。以下是昨天看到的帮助材料,留下笔记。

Flash INTERACTION WITH JAVASCRIPT

查看Demo http://www.iamued.com/demo/flashjs/
重点在于 object的id属性 和 EMBED 的name属性 swliveconnect=”true” 属性

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
		codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
		WIDTH="150" HEIGHT="75" id="simplemovie" ALIGN="">   
	<PARAM NAME=movie VALUE="simplemovie.swf">
	<PARAM NAME=quality VALUE=medium>
	<PARAM NAME=bgcolor VALUE=#FFFFFF>
	<EMBED src="simplemovie.swf"
		   quality=medium
		   swliveconnect="true"
		   bgcolor=#FFFFFF WIDTH="150" HEIGHT="75"
		   name="simplemovie" 
		   ALIGN=""
		   TYPE="application/x-shockwave-flash"
		   PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
	</EMBED>
</OBJECT>

得到JavaScript方法来获取flash对象 兼容多浏览器

function getFlashMovieObject(movieName) 
{
    if (window.document[movieName])   
	{
		return window.document[movieName];   
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)   
	{
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];  
	}   else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)   
	{    
		return document.getElementById(movieName);   
	} 
} 


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的方法作为调试使用.


引用

Play() 使已停止了的FLASH动画在停止处开始播放
格式:YourMovieName.Play()
StopPlay() 停止正在播放的FLASH文件?
格式:YourMovieName.StopPlay()
IsPlay() 如果FLASH文件正在播放中,此函数值为true?
例如:if (YourMovieName.IsPlaying)
alert("Playing")
如当动画正在播放,就会弹出一个警告条。
GotoFrame(int frameNum) 控制FLASH跳到指定的frame
格式:YourMovieName.GotoFrame(10)
TotalFrames() 传回FLASH动画的总帧数???
格式:YourMovieName.TotalFrames()
CurrentFrame() 传回FLASH动画目前所在的帧数减一
FS Command控制的帧都是由0开始的
格式:YourMovieName.CurrentFrame()+1
Rewind() 控制FLASH动画条会第一帧并停止?
格式:YourMovieName.Rewind()
SetZoomRect(int left,
int top,int right,int bottom) 放大指定的坐标区域(int left=左坐标的整数;int right为右坐标的整数;int top和int bottom分别表示上坐标和下坐标的整数)

Zoom(int percent) 改变FLASH动画的大小。这函数只允许你将放大后的 图片缩小到原图片的大小
YourMovieName.Zoom(50)放大一倍
YourMovieName.Zoom(200)缩小一倍
YourMovieName.Zoom(0)恢复原始尺寸
Pan(int x,int y,int mode) 平移放大后的FLASH动画。x,y表示移动目的地的x轴和y轴的坐标;int mode表示表示坐标的单位,但其值为"0"时,以象数为单位,为"1"时,以百分比为单位。??

PercentLoaded() 回传0~100的值,此值为浏览器载入FLASH的百分比程度。可用此功能制作loading画面
如:if (YourMovieName.PercentLoaded()$#@60;100)
YourMovieName.GotoFrame(YourMovieName.PercentLoaded())
LoadMovie(int layer,
String url) 载入其他的FLASH动画,"int layer"为level的值,数值越大,动画就放得越上;"string url"为要栽入的动画的路径和名称??
如:LoadMovie(1, "yourmovie.swf")?表示把yourmovie.swf的动画加载到原来的动画上,level为1
LoadMovie("", "yourmovie.swf")表示卸载yourmovie.swf动画?
TGotoFrame(String target,
int frameNum) 控制动画跳到指定的movie clip的第几帧
TGotoFrame("_flash0/mm",10)表示跳到instance name为mm的movie clip的第十帧
TGotoLabel(String target,
String label) 控制动画跳到指定的movie clip的指定的label?
TGotoFrame("_flash0/mm","ten")
TCurrentFrame(String target) 传回指定的movie clip的当前所在帧减一?
fras=YourMovieName.TCurrentFrame("_flash0/mm")+1
TCurrentLabel(String target) 传回指定的movie clip当前所在的label?
label=play_movie.TCurrentLabel("_flash0/mm")
TPlay(String target) 控制指定的movie clip从停止出开始播放
YourMovieName.Play("_flash0/mm")
TStopPlay(String target) 控制指定的movie clip停止播放??
YourMovieName.Play("_flash0/mm")


分享到:
评论

相关推荐

    精通JS脚本之ExtJS框架.part1.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    精通javascript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    FLV播放器 PHP

    -主要功能---- 1、支持Flash所支持的所有... 19、可以外部JS控制。 20、皮肤外挂,可以自由设计。 21、可以在任何时刻随意更换播放列表。 22、可以使用XML格式的媒体列表也可以使用FlashVar直接传递媒体列表。

    精通JavaScript

    • 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...

    浩海网络播放器V3.8.4

    ) 由于Flash是基于域控制的,有可能在您用播放器播放网络flash的时候不能进行拖拽,只有您的flash和您的播放器在同一个域内(网站内),拖拽才可实现,由于从Realone开始real有了自己的内部调节音量模式,因此在...

    IBM WebSphere Portal门户开发笔记01

    11、搜索功能会遇到的问题及其解决方案 14 12、搜索过滤 16 13、注意 16 14、WCM高级搜索参数 16 ADVANCED WCM/WEBSPHERE PORTAL SEARCH INTEGRATION 17 Introduction 17 How to search WCM content using this ...

    基于java的在线论坛的设计与实现_毕业设计论文.pdf

    台页面采用 JSP做显示,同时使用 Tiles 标签, EL 表达式, JavaScript和 Ajax 等更加方便的实现动态显示数据,底层数据库采用 Mysql5.0。系统 采用 MVC 模式设计, Struts1.0的 Action 作为控制器,使用 Hibernate...

    【卷一/共两卷】AJAX实战pdf高清版90M

    1.4.2 Java Web Start及其相关技术 1.5 小结 1.6 资源 第2章 Ajax新手上路 2.1 Aiax的关键元素 2.2 用JavaScript改善用户体验 2.3 用CSS定义应用的外观 2.3.1 CSS选择器 2.3.2 CSS样式属性 2.3.3简单的CSS例子 2.4 ...

    Mastering-CSS:这是一个掌握 CSS 类的课程

    ##CSS 过渡允许我们在不使用 JavaScript 或 Flash 的情况下添加效果。 让您在不同的元素状态之间顺畅地切换。 您必须指定:要添加效果的 CSS 属性以及效果的持续时间。 使用速记转换属性控制转换。 这是语法: ...

    ASP.Net.Web程序设计

    C)FRONTPAGE、FIREWORK、Flash D)DREAMWEAVER、FIREWORK、Flash 22、HTML代码&lt;th&gt;&lt;/th&gt;表示? A)创建一个表格 B)开始表格中的每一行 C)开始一行中的每一个格子 D)设置表格头 23、创建表单的HTML代码是? A)&lt;form&gt;&lt;/...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    vc++ 应用源码包_1

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 应用源码包_2

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 应用源码包_6

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    WEB设计大全

    标签 &lt;br&gt;11.4.3 图像类型 &lt;br&gt;11.4.4 与图像相关的问题 &lt;br&gt;11.4.5 分割图像 &lt;br&gt;11.4.6 Web中基于矢量的艺术: Flash &lt;br&gt;11.5 背景图像 &lt;br&gt;11.6 小结 &lt;br&gt;第12章 利用GUI特性创建...

    vc++ 应用源码包_5

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    WEB设计大全(part2)

    标签 &lt;br&gt;11.4.3 图像类型 &lt;br&gt;11.4.4 与图像相关的问题 &lt;br&gt;11.4.5 分割图像 &lt;br&gt;11.4.6 Web中基于矢量的艺术: Flash &lt;br&gt;11.5 背景图像 &lt;br&gt;11.6 小结 &lt;br&gt;第12章 利用GUI特性创建...

    vc++ 应用源码包_3

    FlashPlayer播放器4.0的VC++源代码 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了...

    vc++ 开发实例源码包

    FlashPlayer播放器4.0的VC++源代码 如题。 FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本...

Global site tag (gtag.js) - Google Analytics