HTML向FLASH传参数的三种方法
一、SWF地址后使用参数传递符“?”,
HTML页面中插入SWF文件最常用的就是使用Object标签和Embed标签结合的方式,这也是Adobe的推荐方式:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="300" id="flashvars" align="center">
<param name="allowscriptAccess" value="sameDomain" />
<param name="movie" value="test.swf?xname=xvalue&xname2=xvalue2" />
<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
<embed quality="high" bgcolor="#ffffff" width="400" src="test.swf?xname=xvalue&xname2=xvalue2" height="300" allowScriptAccess="never" allowNetworking="internal" autostart="0" name="flashvars" align="center" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
swf地址后面通过类似于URL中GET方式传参的方法来个SWF传递参数,例如上面代码在页面完全加载完毕时,它已经给SWF文件写入了两个变量:uid=12和uname=vsky。
二、FlashVars传递
你可以查阅FLASH帮助文档来看FlashVars的官方定义。其实在HTML语法中,这是一个被很多新手所忽视的属性,同样以上面的参数为例,下面用FlashVars来传递变量:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="400" height="300" id="flashvars" align="center">
<param name="allowscriptAccess" value="sameDomain" />
<param name="movie" value="demo.swf" />
<param name="FlashVars" value="xname=xvalue&xname2=xvalue2" />
<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
<embed src="demo.swf" FlashVars="xname=xvalue&xname2=xvalue2" allowScriptAccess="never" allowNetworking="internal" autostart="0" quality="high" bgcolor="#ffffff" width="400" height="300" name="flashvars" align="center" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
跟方式一相同,它也是直接给FLASH里添加了这两个变量。推荐使用此方式,结合SWFObject的使用,使用FlashVars来传递变量有很多好处,例如代码清楚,轻易治理,浏览其兼容,符合标准。
三、JS控制
对于客户端页面中的资源,JS通过DOM结构来控制它们可以说是随心所欲的,FLASH也不例外,下面是Flash Player的Javascript方法一览表:
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, variable_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的指定属性
在这里我们只需要使用的是SetVariable方法,JS通过调用此方法能够直接更改SWF中的变量值。首先我们需要定义插入的SWF的 ID,例如id为VskyDemo,那么我们可以通过下面的JS语句来完成SWF内部变量的置:
document.getElementByIdx_x("xswf").SetVariable("xname","xvalue"); //不同浏览器获取FLASH对象方法不同
变量名xname可以作为已声名的变量直接在FLASH内使用
相关推荐
### 网页中使用SWF文件的源代码解析与应用 #### 一、SWF文件简介 SWF(Small Web Format / Shockwave Flash)是一种由Adobe Systems开发的用于存储矢量图形和动画的文件格式。它最初由FutureWave Software公司创建...
#### 一、网页中插入Flash透明背景图的重要性 在网站设计领域,使用Flash作为网页元素可以极大地提升网站的整体美观度与交互性。特别是当使用具有透明背景的Flash图像时,可以使得网站的设计更加丰富多彩且富有创意...
在网页中,SWF文件通常嵌入在HTML代码中,由Adobe Flash Player插件或现代浏览器的内置支持来播放。 为了提取网页中的SWF文件,我们需要了解以下几个关键知识点: 1. **HTML嵌入SWF**:HTML页面通过`<object>`、`...
在网页设计中,Flash曾是一种流行的技术,用于创建动态、交互式的用户体验。本文将深入探讨如何将Flash内容插入到网页中,以及相关的知识点。 一、Flash简介 Flash是由Adobe公司开发的一种矢量图形和多媒体软件,它...
本文将深入探讨如何在网页中插入Flash,同时提供一个实例教程的概述。 1. Flash简介: Flash是由Adobe公司开发的一款多媒体创作工具,它允许设计师和开发者创建丰富的互联网应用程序、互动内容和动画。尽管现在...
在你的压缩包中,`temp.html`可能是包含上述代码的一个示例HTML文件,而`怎样在html页面中播放flash动画.swf文件.png`可能是关于这个过程的截图,`0011-ltblue.swf`则是一个实际的SWF文件,你可以按照上述代码替换...
SWFObject是一个JavaScript库,主要用于在网页中无缝地嵌入Adobe Flash内容,如SWF文件。这个库由格雷格·劳(Greg Lafrance)创建,并在2006年首次发布,目的是解决早期Flash内容在网页上加载和显示的一系列问题,...
在网页设计中,为了增强互动性和视觉效果,经常需要插入Flash动画。Flash动画不仅可以提供动态内容,还能实现交互性操作,让用户体验更加丰富。本文将详细介绍如何使用SWFObject库来向网页中插入Flash动画,并调整其...
在ASP网页中插入Flash涉及到两个主要步骤:一是将Flash SWF文件嵌入HTML代码中,二是处理与Flash交互的事件。 1. **嵌入SWF文件**: Flash文件通常以.SWF格式存储。在HTML中,我们可以使用`<object>`或`<embed>`...
3. **HTML嵌入代码**:为了在网页上显示SWF文件,需要编写HTML代码。传统的嵌入方式使用`<object>`和`<embed>`标签。例如: ```html <param name="movie" value="yourFlashFile.swf"> <!--[if !IE]>--> ...
在提供的DEMO中,"flash-player"可能是一个简单的Flash播放器示例,它可能包含了如何在网页中嵌入和控制Flash文件的基本代码。学习这个DEMO可以帮助你理解过去的Flash播放机制,但同时也要注意向现代Web标准过渡,以...
### 知识点一:网页中插入Flash时钟的基本概念 在互联网发展的早期阶段,Flash是一种广泛使用的多媒体框架,用于创建动画、视频和复杂的应用程序。由于其强大的交互能力和丰富的视觉效果,Flash常被用于网页设计中...
在插入Flash视频的步骤中,我们会使用到SWF文件。SWF是Flash的动画文件格式,可以用于网页中的动画展示。通常情况下,通过Flash制作的视频内容会被转换成SWF格式,这样就可以在网页中通过Flash Player来播放了。 在...
本文将探讨如何利用SWF文件(ShockWave Flash)插入到IEbook中,以实现动态和交互性的展示效果。 SWF文件是Adobe Flash的产物,主要用于在网络上传播多媒体内容,包括动画、音频和交互式应用程序。在电子书中插入...
在探讨如何在ASP.NET中插入Flash动画的源代码时,我们首先需要理解ASP.NET与Flash动画的基本概念,以及它们如何协同工作。ASP.NET是Microsoft推出的一种服务器端脚本环境,用于构建动态网页和Web应用程序。而Flash...
AC_RunActiveContent.js是一个JavaScript文件,它是由Adobe提供的一个JavaScript库,用于在网页上动态插入Flash内容。这个脚本能够检测用户是否安装了Flash Player,如果已安装,则会插入Flash,否则提供一个替代的...
### 网页中嵌入SWF文件的几种方法 #### 一、`object`与`embed`结合方式 此方法结合了`object`与`embed`两种标签的优势,是Macromedia一直推荐的一种方式。 **优点:** - 兼容性好,几乎可以在所有浏览器上运行。...
下面我们将详细介绍如何在网页中插入Flash代码以及相关知识点。 首先,Flash内容通常通过两种方式在网页中显示:SWF文件和HTML5的`<object>`或`<embed>`标签。SWF是Adobe Flash Player识别的文件格式,用于播放...
在压缩包的文件名称列表中,“10000多张FLASH素材演示SWF格式可解源码”可能意味着每个SWF文件都有相应的源代码或元数据,这为学习和修改这些素材提供了便利。用户可以利用Flash专业版或者免费的开源工具如...