`
netfork
  • 浏览: 488138 次
  • 性别: 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!" 。
分享到:
评论
发表评论

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

相关推荐

    Flash传递参数

    1. **FlashVars**: 这是另一种通过HTML向Flash传递参数的方法。在`&lt;object&gt;`或`&lt;embed&gt;`标签中,可以使用`FlashVars`属性传递数据。例如: ```html &lt;object data="flash.swf" FlashVars="param1=value1&param2=...

    基于HTML播放Flash

    在这个例子中,`movie`参数指定了Flash文件的URL,`quality`参数设置播放质量,`embed`标签则提供了对不支持`object`标签的浏览器的备选方案。注意替换"你的Flash文件路径.swf"为实际Flash文件的位置。 然而,随着...

    asp.net把参数传给flash

    这样,你就可以在Flash应用程序中使用从ASP.NET传来的参数了。 5. **安全性和优化** - 为了确保数据安全,确保所有传入的数据都经过适当的验证和清理。 - 如果数据量大或需要频繁交互,考虑使用AMF(Action ...

    HTML嵌套Flash播放视频插件及源码.zip

    因此,理解如何在HTML中嵌套Flash对于保持向后兼容性非常重要。 总之,"HTML嵌套Flash播放视频插件"涉及了HTML、Flash技术、视频播放器开发等多个领域,对于Web开发者来说,这是一个学习和研究的好素材。通过深入...

    FLASH 读取html 标签

    2. **FlashVars**:这是一种向Flash传递参数的方式,通常在HTML标签的`&lt;object&gt;`或`&lt;embed&gt;`中使用。例如,可以设置一个Flash变量来包含HTML标签的名称,然后在Flash内部解析这个变量来获取相应的HTML内容。 3. **...

    javascript向flash swf文件传递参数值注意细节

    要使用JavaScript向SWF文件传递参数,我们首先需要理解SWF文件是什么,以及如何通过JavaScript与之交互。SWF是Flash动画文件的标准格式,虽然Adobe Flash已经被逐渐淘汰,但是仍有一些遗留系统或项目会使用到它。...

    Flash As3.0 Web传递参数

    总结,Flash AS3.0通过URL传递参数是实现Web交互的基础,无论是从Web页面向Flash传递配置信息,还是Flash向服务器发送数据,都需要熟练掌握这一技能。通过以上讲解,你应该对这一过程有了深入的理解,能够自如地应用...

    flash文件网页播放源码index.html

    四、Flash参数详解 1. `movie`:指定要加载的SWF文件路径。 2. `quality`:设置播放质量,如`low`、`medium`、`high`或`best`。 3. `wmode`:影响Flash与页面的交互,如`window`(默认)、`opaque`、`transparent`等...

    html中flash播放器

    HTML中的Flash播放器是网页设计中一种常见的技术,主要用于在网页上播放音频和视频内容。在互联网的早期,Flash因其跨平台性和丰富的交互性而广受欢迎,尤其在视频流媒体领域,如YouTube早期就大量使用Flash播放器。...

    调试flash与html通讯的例子

    在`quit.html`的`&lt;object&gt;`或`&lt;embed&gt;`标签中,`FlashVars`参数可以传递一个JSON字符串,Flash代码解析这个字符串并创建相应的对象。 例如,在HTML中: ```html (message){...}}"&gt; &lt;!-- ... --&gt; ``` 在AS3中: ...

    前端网页播放flash文件(DEMO)

    2. 设置Flash参数:在`&lt;object&gt;`标签的`&lt;param&gt;`子标签中,你可以设置Flash的参数,如电影路径(movie)、质量(quality)、背景色(bgcolor)等。这些参数帮助控制Flash的行为和外观。 3. 处理浏览器兼容性:考虑...

    HTML代码Flash播放视频

    HTML代码与Flash播放视频是网页开发中的一个常见话题,尤其在过去的十几年里,Flash技术曾是互联网上多媒体内容展示的主要手段。在这个主题中,我们将深入探讨如何使用HTML代码结合Flash来实现视频播放,同时也会...

    个人网页html和flash结合

    这使得Flash内容能够在网页中无缝显示,同时,通过HTML控制Flash的大小、位置和初始参数。 2. 交互集成:通过ActionScript,Flash可以与HTML进行交互,比如响应HTML中的事件,或者从HTML获取数据。这使得Flash元素...

    html添加flash

    `&lt;param&gt;`标签用来设置Flash影片的参数,如`movie`表示SWF文件的路径,`quality`表示质量设置。`&lt;embed&gt;`标签则是为了非IE浏览器兼容,它同样设置了SWF文件的路径和其他参数。 AC_RunActiveContent.js是一个...

    Winform中加载Flash示例代码.zip

    如果你的Flash内容需要交互,可以通过`axFlash.FlashVars`设置参数传递到SWF。 请注意,由于Adobe已经停止对Flash的支持,这种做法可能不适用于新的开发项目。现代的Web和桌面应用更倾向于使用HTML5、JavaScript和...

    在HTML中给FLASH加链接

    在HTML中为FLASH添加链接是一项常见且实用的技术,它允许用户点击SWF文件时执行某种操作,比如跳转到另一个网页。这对于透明的FLASH尤其有用,因为它可以与页面的其他元素无缝融合,同时还能保持交互性。下面我们将...

    HTML嵌入Flash Media Playback控件

    4. **设置Flashvars参数**: `flashvars`参数用于传递配置信息到Flash播放器,如视频宽度、高度、服务器URL、流类型等。例如: - `serverURL`:指定流媒体服务器的地址,可以是RTMP或HTTP。 - `streamType`:定义...

    Flash 与 html及C#程序通讯

    - 由于跨域限制,Flash与HTML交互需要设置正确的`AllowScriptAccess`参数。 - Web服务和WebSocket通信可能涉及跨域策略,需要配置CORS(跨源资源共享)。 - 注意性能优化,避免频繁的网络请求,合理缓存数据。 ...

    Flash+js禁用flash右键

    -- 其他参数... --&gt; document.getElementById('myFlash').addEventListener('contextmenu', function(e) { e.preventDefault(); }); ``` 这里,`addEventListener`方法为`myFlash`对象添加了对`contextmenu`...

    JQuery上传插件Uploadify并传参数(一)

    本篇文章将深入探讨Uploadify插件的基本使用,以及如何在上传过程中传递参数。 **一、Uploadify简介** Uploadify是一款基于jQuery的文件上传插件,它利用Flash技术实现了异步多文件上传,用户可以选择多个文件一次...

Global site tag (gtag.js) - Google Analytics