昨天在做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控制Flash的一系列基本命令及其使用方法。 #### 二、JS控制Flash的基本命令 1. **jsflash:Play()** - **功能**:启动Flash的播放。 - **示例**:`jsflash.Play();` 2. **StopPlay()** - **...
通过以上步骤,我们可以在MFC应用中集成并控制Flash,实现两者之间的双向通信。这种技术广泛应用于需要动态展示和用户交互的桌面应用程序中,如教育软件、数据分析工具等。在实际开发中,需要注意兼容性问题,因为...
在IT行业中,网页设计是至关重要的一环,而CSS、JavaScript以及Flash这三种技术则是构建动态、交互性网页的重要工具。本文将深入探讨这些技术及其在创建特效中的应用。 首先,CSS(Cascading Style Sheets)是一种...
在IT行业中,Flash曾是一种广泛应用于网页动画和交互设计的工具,尤其在...尽管Flash已不再是首选的开发技术,但理解这种技术的组合及其背后的原理,对于理解现代Web开发中的数据交互和动画控制依然具有一定的价值。
1. 从JavaScript控制Flash内容,比如播放、暂停动画。 2. Flash向JavaScript发送数据,如用户在Flash游戏中的得分。 3. 更新Flash内容,例如根据XML数据动态更换图片。 **Flash与XML的交互**: 在Flash中,可以使用...
标题中的“电信设备-一种网页焦点移动及控制Flash导航的方法及其实现装置”是指在电信设备,特别是涉及网络浏览的设备上,实现一种优化用户体验的技术方案。这项技术着重于改善网页上的焦点移动以及如何有效控制...
在本资源中,虽然没有明确的Flash文件,但"js广告 幻灯片 flash广告"这一标签表明这些JavaScript幻灯片可能受到了Flash的启发,具有类似的动态效果。比如,它们可能包含平滑的过渡效果、自定义动画和声音效果,以...
下面我们将详细探讨这些特效及其背后的JavaScript知识点。 1. **3D特效演示**:JavaScript库如Three.js和WebGL使得在浏览器中创建3D图形成为可能。开发者可以通过编程控制场景、相机、光源和几何体,构建出丰富的3D...
在Web开发的历史长河中,Flash曾一度是多媒体内容展示的宠儿,而JavaScript(JS)则是网页动态效果和用户交互的主要驱动力。两者之间的协同工作,尤其是通过特定的Flash与JS函数,为网页带来了前所未有的活力和可能...
HTML5、JavaScript(JS)和Flash是三种在Web开发中用于实现在线音频处理的重要技术,尤其是在创建在线MP3文件录音功能时。以下是对这些技术及其在实现这一功能中的应用的详细解释: **HTML5**: HTML5是超文本标记...
【宝玉----Flash 播放器(JS源代码)】是一个关于使用JavaScript(JS)实现Flash播放器的项目,对于想要深入理解JavaScript及其在多媒体处理中的应用的开发者来说,这是一个非常有价值的参考资料。在这个项目中,...
下面将详细讨论Flash播放器在HTML中的应用及其相关知识点。 1. Flash播放器基础: Flash播放器是由Adobe公司开发的一款插件,它允许用户在浏览器中查看包含Flash内容的网页,包括动画、游戏以及视频播放器。Flash ...
- **时间轴控制**:熟悉如何使用ActionScript控制Flash的时间轴,包括播放、停止、跳转帧等功能。 - **事件处理**:了解事件模型,如何监听和响应用户交互或程序内部事件。 - **图形绘制和处理**:ActionScript允许...
6. **对象嵌入与参数设置**:SWFObject允许设置Flash的各种参数,如width、height、quality、wmode等,以便控制Flash的外观和行为。 7. **SEO友好**:SWFObject的无Flash备选内容特性对搜索引擎优化(SEO)友好,...
- 在"glow"插件中,JavaScript部分可能用于设置和控制元素的样式,如颜色、大小和位置等,而Flash部分则负责生成动态的发光动画。 3. **使用步骤** - 首先,你需要在网页中引入JavaScript库和Flash资源。这通常...
如果需要在服务器端控制Flash的加载,可以使用`Literal`控件动态生成`<object>`或`<embed>`标签的HTML代码。这可以在代码-behind文件(如`.cs`或`.vb`)中实现。 ```csharp Literal flashLiteral = new Literal...
JavaScript(JS)、XML(Extensible Markup Language)和Flash是网页开发中的三种关键技术,它们在创建交互式、动态和丰富的用户体验方面发挥着重要作用。本资源"JS+XML+FLASH焦点图切换广告代码"提供了一种利用这三...
通过在Flash中注册方法并公开给JavaScript,JavaScript可以调用这些方法来控制Flash播放器(如播放、暂停、停止等)。同时,Flash也可以调用JavaScript函数,实现双向通信。 8. test.html:这个文件可能是测试FLV...
1. ActionScript:Flash的编程语言,用于控制FlashSound的所有功能,包括播放、暂停、停止、音量控制等。 2. 音频格式:Flash支持的音频格式,如MP3(压缩音频)、WAV(无损音频)和RAW(原始数据音频)。 3. 声音...
在Flash Liquid布局中,关键在于如何利用ActionScript(Flash的编程语言)来控制舞台上对象的位置和大小,使其能够根据舞台的实际尺寸进行伸缩。"liquid-demo.fla"是Flash的源文件,其中包含了整个布局的设计和动画...