`
netfork
  • 浏览: 482327 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

html向flash传参数

    博客分类:
  • Flex
阅读更多
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://crazyrabbit.blogbus.com/logs/30667726.html

我们都知道在dw中插入flash,dw会用几种方式插入保证swf在各种浏览器中正常运行,当然这都是dw自动完成的,不劳我们动手,但是要传递参数时就要靠我们自己了,要如何传递才能保证兼容性问题呢


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
'width','500','height','300','flashvars','data=xml/index.xml','src','swf/Currencyshow','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','swf/Currencyshow' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="500" height="300">
  <param name="movie" value="swf/Currencyshow.swf?data=xml/index.xml" />
  <param name="quality" value="high" />
  <embed src="swf/Currencyshow.swf?data=xml/index.xml" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="300"></embed>
</object></noscript>
</body>
</html>

只要保证这几个地方参数一样即可顺利通过啦



一片参考转自 http://www2.flash8.net/teach/6942.htm



先来看看flash自动生成的网页是如何插入flash文件的:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh_cn" lang="zh_cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>test</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
<style type="text/css">
<!--
body {
background-color: #999900;
}
-->
</style></head>
<body>
<!--影片中使用的 URL-->
<!--影片中使用的文本-->
<!--
eee
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
if (AC_FL_RunContent == 0) {
  alert("此页需要 AC_RunActiveContent.js");
} else {
  AC_FL_RunContent(
   'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
   'width', '550',
   'height', '400',
   'src', 'test',
   'quality', 'high',
   'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
   'align', 'middle',
   'play', 'true',
   'loop', 'true',
   'scale', 'showall',
   'wmode', 'transparent',
   'devicefont', 'false',
   'id', 'test',
   'bgcolor', '#666666',
   'name', 'test',
   'menu', 'true',
   'allowFullScreen', 'false',
   'allowscriptAccess','sameDomain',
   'flashvars','txt=wwwww',
   'movie', 'test',
   'salign', ''
   ); //end AC code
}
function sendvar(){
  test.style.height=500;
  test.SetVariable("mv","kkkkkk")
  }
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowscriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="test.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#666666" /><embed src="test.swf" quality="high" bgcolor="#666666" width="550" height="400" name="test" align="middle" allowscriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
<br>
<label>xxx
<input type="submit" name="Submit" value="提交" onClick="sendvar()">
</label>

</body>
</html>
这个网页插入flash共使用了3种方式,应对各种情况,尽可能使swf文件在各种情况、各种浏览器中都能够正常显示运行。

先来看看第一种情况:
最开始使用javascript插入swf文件,这种方式兼容性最好,可以同时兼容IE内核的浏览器及FireFox 浏览器,而且这种插入方式可以避免IE中控件激活框的出现,非常实用。这段自动生成的代码包含的内容很丰富,你可以在其中任意添加IE或者其他浏览器使用的参数,例如:
'name', 'test',
'id', 'test',
这个是javascript引用swf文件的变量名,使javascrit可以直接对该swf文件进行操作,其中IE只使用id变量就可以了,name变量是针对embed插入方式FireFox使用的。

虽然javascript的插入方式优点多多,但是一旦用户禁用了javascript,就不行了。下面说说第二种方式:
删除所有的javascript代码(同时删除<noscript>和</noscript>)。
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="test" align="middle">
<param name="allowscriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="test.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#666666" />
这是IE使用的flash文件插入方式,如果只使用了这段代码,IE可以正常显示,但是FireFox就不能显示了。

第三种,embed插入方式
<embed src="test.swf" quality="high" bgcolor="#666666" width="550" height="400" name="test" align="middle" allowscriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
这种方式IE和FireFox都可以正常显示

第二种和第三种的参数解释可以参考下面的文章
http://space.flash8.net/space/?246908/action_viewspace_itemid_408019.html

就算不使用javascript,后面两种flash插入方式也可以通过htm页面向flash传递变量:

1、object插入方式:
增加参数:<param name="flashvars" value="mv=hello!">

2、embed插入方式:
在后面加入: flashvars="mv=hello!"

通过以上两种方式,flash都可以收到一个变量名为“mv”的变量,内容为“hello!" 。
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    FlashGenius是一款FLASH闪存参数查询工具,可以快速查出FLASH芯片的制造商、产品类别、工作电压、存储容量、芯片版本、封装特征等

    FlashGenius是一款FLASH闪存参数查询工具,可以快速查出FLASH芯片的制造商、产品类别、工作电压、存储容量、芯片版本、封装特征等。 软件绿色小巧,操作简单易用,是电子爱好者和数码维修人员身边的好助手。 ...

    抽奖系统 通过html和flash结合实现

    最近做了一个抽奖系统,结合html和flash实现,通过js给在html页面给flash传递参数

    使用ADOBE FLASH BUILDER 4.5

    使用ADOBE FLASH BUILDER 4.5 目录 第 1 章: 关于 Flash Builder 可使用 Flash Builder 构建的应用程序 用于加快应用程序开发速度的功能 用于运行和调试项目的功能 ...Flash Builder 首选参数 扩展 Flash Builder

    flash+js+php 上传控件

    控件参数 (flashvars) id: 控件标识 (与 js 交互时用以对应控件) url: 上传地址 jsobj: js 对象 (上传各阶段会调用 js 相应的方法 参考: events ) maxsize: 最大上传尺寸 (单位 Mbs, 默认: 20, 设置成 0 则不检测...

    FLASH MX Professional 2004应用开发

    经验丰富的Flash ActionScript程序员编辑推荐本书主要向程序员讲授Flash界面和ActionScript语言中的知识。采用学习、实践并举的教学方式,逐步指导读者使用Flash开发出功能丰富的Internet应用程序。 本书是Macromedia...

    跨平台的flash网页播放器,轮换播放,html嵌入式web播放器

    跨平台的flash网页播放器,轮换播放,html嵌入式web...在swfobject.js的帮助下你可以方便的设置swf的路径,宽度,高度,背景颜色和所需要的Flash播放器的版本,也可以通过它设置一组参数来配置swf。 内附操作说明文档!

    FLASH全屏实例:按ESC退出全屏,内附Fla源文件.rar

     A、只占满浏览器:这种情况相对简单,不管您设的FLASH是否是800*600,只要在调用SWF文件的HTML文件中将WIDTH= HEIGHT= 后面的两个参数设为100即可,当然也可以在FLASH 导出HTML文件的设置中进行设置,方法是:打开...

    大名鼎鼎SWFUpload- Flash+JS 上传

    相比于标准的HTML Form,SWFUpload的使用方式更像是AJAX程序,页面中的Form会和FLASH控制的文件上传单独处理。 入门 SWFUpload并不是拖放式的上传控件,它需要JavaScript和DOM的知识。一些可用的演示展示了它能够...

    Flash老虎机源文件 Asp.net传值调用源码 Asp.net连Access库

    1.Flash8.0制作的老虎机计数器源文件,脚本版本为ActionScript2.0,功能为滚动停止后显示外传参数的数值 2.Html对Flash文件的传值调用 3.Asp.net对Flash文件的传值调用 4.Asp.net连接Access数据库读取数据

    在线flash播放器

    11、改进了坐标控制体系,因为要兼容html5的功能,所以控制坐标时在原来4个参数的后面增加了宽高的设置 12、完善了界面上的按钮元素,前置广告的跳过广告按钮和静音,取消静音,进度栏拖动按钮,音量调节按钮都将...

    html元素遮挡flash详解示例

    复制代码代码如下:wmode参数:transparent模式:可用z-index控制层级opaque模式:可用z-index控制层级window模式:flash层级在浏览器核心显示窗口之上,flash会盖住与他重合的html 情景1(可修改flash的wmode参数)...

    js获取html参数及向swf传递参数应用介绍

    我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式。 下面的这段js代码获取HTML网页形如”test.html?foo=mytest&program=flash” “?...

    FusionCharts 参数大全 中文说明

    FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。你不需要知道任何关于flash编程的知识,你只需要...

    如何使flash在ie,firefox,safari网页中都显示透明的方法

    Flash 透明显示方法在 IE、Firefox、Safari ...使 Flash 在 IE、Firefox、Safari 浏览器中都显示透明的方法是:首先保持 Flash 本身的透明背景,然后在 HTML 代码中添加 `wmode` 参数,并将其值设置为 `transparent`。

    Flash头像上传剪裁预览组件 v2.0.rar

    1.上传到 apache,iis,tomcat 服务器,通过**访问 index.html 例如:http://localhost/index.html 2.确定存储图片目录可写权限, iis win 存储图片目录是 everyone 用户,apache linux,需要可写权限(777) 3.调试...

    4图片滚动的Flash广告代码.rar

    4图片滚动的Flash广告代码,宽屏图片切换,调用的SWF框架,参数设置直接在调用时自定义,在index.html页面里面调用外部XML,设置图片路径和广告链接。

    flash shiti

    40.Number将参数转换成数值其返回值有哪几种情况? A. 如果X为一数字,则返回值即为该数字; B. 如果X为一布尔数,则返回0或1; C. 如果X为一字符串,则函数将X解释为一个指数形式的十进制数; D. 如果X未定义,...

    零基础学HTML CSS源代码

    文字对齐-向右.html 演示文字对齐-向右对齐的用法。 无序列表.htm 演示无序列表的用法。 有序列表.htm 演示有序列表用法。 欲格式化文本.htm 欲格式...

    FlashGeniusFLASH闪存参数查询工具

    FlashGenius是一款FLASH闪存参数查询工具,可以快速查出FLASH芯片的制造商、产品类别、工作电压、存储容量、芯片版本、封装特征等。 软件绿色小巧,操作简单易用,是电子爱好者和数码维修人员身边的好助手。 ...

    HTML CSS javascript dom Flash jQuery xml php最全面的手册绝对值10分的好东西!

    HTML CSS javascript 帮助文档 dom 中文手册 Flash 手册 jQuery 手册 xml 手册 vb手册 php 5.0手册 涵盖了制作网站的所有手册! 绝对精品! 最全面的手册绝对值10分的好东西!

Global site tag (gtag.js) - Google Analytics