版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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!" 。
分享到:
相关推荐
1. **FlashVars**: 这是另一种通过HTML向Flash传递参数的方法。在`<object>`或`<embed>`标签中,可以使用`FlashVars`属性传递数据。例如: ```html <object data="flash.swf" FlashVars="param1=value1¶m2=...
在这个例子中,`movie`参数指定了Flash文件的URL,`quality`参数设置播放质量,`embed`标签则提供了对不支持`object`标签的浏览器的备选方案。注意替换"你的Flash文件路径.swf"为实际Flash文件的位置。 然而,随着...
这样,你就可以在Flash应用程序中使用从ASP.NET传来的参数了。 5. **安全性和优化** - 为了确保数据安全,确保所有传入的数据都经过适当的验证和清理。 - 如果数据量大或需要频繁交互,考虑使用AMF(Action ...
四、Flash参数详解 1. `movie`:指定要加载的SWF文件路径。 2. `quality`:设置播放质量,如`low`、`medium`、`high`或`best`。 3. `wmode`:影响Flash与页面的交互,如`window`(默认)、`opaque`、`transparent`等...
因此,理解如何在HTML中嵌套Flash对于保持向后兼容性非常重要。 总之,"HTML嵌套Flash播放视频插件"涉及了HTML、Flash技术、视频播放器开发等多个领域,对于Web开发者来说,这是一个学习和研究的好素材。通过深入...
2. **FlashVars**:这是一种向Flash传递参数的方式,通常在HTML标签的`<object>`或`<embed>`中使用。例如,可以设置一个Flash变量来包含HTML标签的名称,然后在Flash内部解析这个变量来获取相应的HTML内容。 3. **...
要使用JavaScript向SWF文件传递参数,我们首先需要理解SWF文件是什么,以及如何通过JavaScript与之交互。SWF是Flash动画文件的标准格式,虽然Adobe Flash已经被逐渐淘汰,但是仍有一些遗留系统或项目会使用到它。...
总结,Flash AS3.0通过URL传递参数是实现Web交互的基础,无论是从Web页面向Flash传递配置信息,还是Flash向服务器发送数据,都需要熟练掌握这一技能。通过以上讲解,你应该对这一过程有了深入的理解,能够自如地应用...
HTML中的Flash播放器是网页设计中一种常见的技术,主要用于在网页上播放音频和视频内容。在互联网的早期,Flash因其跨平台性和丰富的交互性而广受欢迎,尤其在视频流媒体领域,如YouTube早期就大量使用Flash播放器。...
2. 设置Flash参数:在`<object>`标签的`<param>`子标签中,你可以设置Flash的参数,如电影路径(movie)、质量(quality)、背景色(bgcolor)等。这些参数帮助控制Flash的行为和外观。 3. 处理浏览器兼容性:考虑...
在`quit.html`的`<object>`或`<embed>`标签中,`FlashVars`参数可以传递一个JSON字符串,Flash代码解析这个字符串并创建相应的对象。 例如,在HTML中: ```html (message){...}}"> <!-- ... --> ``` 在AS3中: ...
HTML代码与Flash播放视频是网页开发中的一个常见话题,尤其在过去的十几年里,Flash技术曾是互联网上多媒体内容展示的主要手段。在这个主题中,我们将深入探讨如何使用HTML代码结合Flash来实现视频播放,同时也会...
这使得Flash内容能够在网页中无缝显示,同时,通过HTML控制Flash的大小、位置和初始参数。 2. 交互集成:通过ActionScript,Flash可以与HTML进行交互,比如响应HTML中的事件,或者从HTML获取数据。这使得Flash元素...
`<param>`标签用来设置Flash影片的参数,如`movie`表示SWF文件的路径,`quality`表示质量设置。`<embed>`标签则是为了非IE浏览器兼容,它同样设置了SWF文件的路径和其他参数。 AC_RunActiveContent.js是一个...
如果你的Flash内容需要交互,可以通过`axFlash.FlashVars`设置参数传递到SWF。 请注意,由于Adobe已经停止对Flash的支持,这种做法可能不适用于新的开发项目。现代的Web和桌面应用更倾向于使用HTML5、JavaScript和...
在HTML中为FLASH添加链接是一项常见且实用的技术,它允许用户点击SWF文件时执行某种操作,比如跳转到另一个网页。这对于透明的FLASH尤其有用,因为它可以与页面的其他元素无缝融合,同时还能保持交互性。下面我们将...
4. **设置Flashvars参数**: `flashvars`参数用于传递配置信息到Flash播放器,如视频宽度、高度、服务器URL、流类型等。例如: - `serverURL`:指定流媒体服务器的地址,可以是RTMP或HTTP。 - `streamType`:定义...
- 由于跨域限制,Flash与HTML交互需要设置正确的`AllowScriptAccess`参数。 - Web服务和WebSocket通信可能涉及跨域策略,需要配置CORS(跨源资源共享)。 - 注意性能优化,避免频繁的网络请求,合理缓存数据。 ...
-- 其他参数... --> document.getElementById('myFlash').addEventListener('contextmenu', function(e) { e.preventDefault(); }); ``` 这里,`addEventListener`方法为`myFlash`对象添加了对`contextmenu`...
本篇文章将深入探讨Uploadify插件的基本使用,以及如何在上传过程中传递参数。 **一、Uploadify简介** Uploadify是一款基于jQuery的文件上传插件,它利用Flash技术实现了异步多文件上传,用户可以选择多个文件一次...