`
ch_kexin
  • 浏览: 876961 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

网页中插入FLASH(swf文件)的html代码【一】

    博客分类:
  • HTMl
 
阅读更多
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内使用
分享到:
评论

相关推荐

    零基础学HTML CSS源代码

    刻舟求剑.swf 名为刻舟求剑的flash多媒体文件。 第12章(源代码\第12章) 示例描述:本章演示用DIV布局。 div布局.html 演示div布局实例。 层嵌套.html 层嵌套的用法。 table布局.html ...

    FlashCam1.79注册企业版(已注)

    它可以制作出相当棒的 SWF格式的教学影片,可以将捕捉的影像单独帧连贯起来成为一个SWF文件,还可以插入标题文字、录制旁白声音、自订鼠标轨迹、制作出 HTML+SWF 文件..,实在是软件教学的最佳选择!

    大名鼎鼎SWFUpload- Flash+JS 上传

     在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 ...

    简单清爽的FLV FLASH网页播放器

    非常简单,非常干净的网页播放器,两个文件demo.html player.swf,你只需将demo.html中的代码插入到你网页中,然后把其中xxx.flv改成你的路径即可。

    swfobject.js

    原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种 主流浏览器对Flash插件的支持情况。目前最新的...

    34款经典Dreamweaver插件

    把文档中选定的文字转换成SWF文件(奇妙的功能!) 增强DW的ASP+编码功能的插件 · ASP+ Dream 增强DW的ASP+编码功能的插件 Set Alt Text 类别:DW Command 文件格式:mxp 一次性给页面内所有图片加上alt 文字...

    flash shiti

    12. 如果导入的是图像序列中的一个picture001.bmp 文件,并且序列中的其他文件位于相同的 文件夹中,则将被识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. ...

    JavaScript 复制功能代码 兼容多浏览器(ZeroClipboard)

    首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js 和 ZeroClipboard.swf 放入到你的项目中。 然后把在你要使用复制功能的页面中引入Zero Clipboard的js文件:ZeroClipboard.js ...

    PHPWIND 8.0 精仿19楼风格门户模板.rar

    header19lou.htm文件 尾部链接在mode\area\template的footer19lou.htm文件 2,考虑到每个站点广告位的添加问题,有些人不会,所以现在把所有的广告位都改成了前台html代码管理,比后台添加要方便得多。也避免了有些...

    超酷电子书制作 Kvisoft FlipBook Maker Enterprise 4.3.3 汉化中文版.zip

    此页面翻转软件可以将图像,SWF,Flash视频和普通doc文件(PDF,Word,Excel和PowerPoint中)转换为动态3D动画杂志更令人印象深刻的和有效的在线和离线共享。你并不需要了解任何Flash的脚本设计一个专业的电子杂志,...

    IBM WebSphere Portal门户开发笔记01

    57、JS动态插入元素到BODY的第一个位置 332 58、JS正则表达式去除空格类方法 335 59、JS重写CONFIRM把确定修改为是与否 335 60、JS执行EXE可执行文件 336 61、JS读取注册表且执行EXE文件 336 62、JS与VBSCRIPT的结合...

    EXCEL集成工具箱V6.0

    【插入批注背景】 可以选定任意一幅图片为批注背景来插入一个带图片背景的批注。可视化窗体操作,可随时更换批注样式,也支持批量多存储格样式修改。 【插入行数】 对工作表隔行插入行并可以复制标题行,其中对相隔...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【插入批注背景】 可以选定任意一幅图片为批注背景来插入一个带图片背景的批注。可视化窗体操作,可随时更换批注样式,也支持批量多存储格样式修改。 【插入行数】 对工作表隔行插入行并可以复制标题行,其中对相隔...

    xheditor-1.1.14

    参数值:动画上传前限制的文件扩展名列表,默认为:swf,建议与服务端扩展名检查列表一致 upMediaUrl:视频文件上传接收URL 参数值:接收用户上传的服务器端程序URL,默认留空为禁用上传功能,具体使用方法请参考...

    WP主题:HotNewspro 2.72

    2. 直接获取日志中插入的第一张图片作为缩略图,优点:支持外链,使用方便,缺点:无裁剪,插入日志中的图片尺寸较大,直接调用为缩略图,一个页面同时加载显示十几张200、300K的图片,页面打开速度可想而知,其它...

    Freemake Video Converter影音转换器 v4.1.9.rar

    而且内建了dvd烧录功能及youtube上传功能,还可做简单的影片剪辑,相当方便而且实用,连初学者都可轻易上手,新增对 HTML5 的支持,包含 Ogg, Theora, WebM, H.264 四种格式,自动生成网页代码,方便发布 ...

    ActionScript开发技术大全

    8.2.2在FlashCS3IDE中调试 152 8.2.3在FlexBuilder3中进行调试 155 8.3处理ActionScript3.0中的异常 160 8.3.1使用try…catch…finally语句 160 8.3.2throw语句主动抛出异常 162 8.3.3处理异常事件 163 8.4异常类型 ...

    相册 多图片上传

    因为Uploadify是用flash做的,所以如果浏览器上面看不到"上传"按钮,请先检查你的flash是否已安装。 压缩包里包含两个项目,一个是多图上传的示例(不含数据库),另一个也是多图上传的示例,不过这个可以修改每张...

Global site tag (gtag.js) - Google Analytics