Html 是否可以将AS3 swf嵌入在嵌入AS2 swf之上的DIV中?
我认为这个问题是不言自明的。以前有人这样做过吗 更新:澄清我为什么需要这样做。我们有一个单一的swf庞然大物AS1-AS2站点,有一个大型视频库部分。客户端希望更新视频部分,因为AS2代码无法处理其更近、更大的视频文件。客户不会为更新整个网站付费。因此,我希望能够覆盖一个基于AS3的视频浏览器和播放器在现有的网站上,当该部分被导航到,从而使网站的其余部分与现有的AS2代码正常工作Html 是否可以将AS3 swf嵌入在嵌入AS2 swf之上的DIV中?,html,flash,embed,Html,Flash,Embed,我认为这个问题是不言自明的。以前有人这样做过吗 更新:澄清我为什么需要这样做。我们有一个单一的swf庞然大物AS1-AS2站点,有一个大型视频库部分。客户端希望更新视频部分,因为AS2代码无法处理其更近、更大的视频文件。客户不会为更新整个网站付费。因此,我希望能够覆盖一个基于AS3的视频浏览器和播放器在现有的网站上,当该部分被导航到,从而使网站的其余部分与现有的AS2代码正常工作 希望解释得更清楚一点 我不认为是AS3还是AS2与此有关 从网络浏览器的角度来看,它们都是一个黑匣子,上面写着“Fl
希望解释得更清楚一点 我不认为是AS3还是AS2与此有关 从网络浏览器的角度来看,它们都是一个黑匣子,上面写着“Flash Player插件”。您一次只能安装一个版本的插件,因此即使您有AS2和AS3 swf,web浏览器也只能看到它有两个“Flash player插件版本10”的实例 简而言之,你似乎想做的是:
wmode=“transparent”
(感谢grapefrukt在评论中的介绍)
我运行了一个测试:以下是我的源代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css" media="screen">
DIV{ width: 300px; height; 300px;}
#background{ border: 1px solid green; background-color: green; z-index: 0; }
#foreground{ border: 1px solid red; background-color: red; z-index: 50; }
</style>
</head>
<body>
<div id="background">
<embed height="208" width="208" quality="high" bgcolor="#fff" src="bgswf.swf" type="application/x-shockwave-flash" wmode="transparent"/>
</div>
<div id="foreground" style="position: absolute; left: 30px; top: 30px;">
<embed height="208" width="208" quality="high" bgcolor="#fff" src="fgswf.swf" type="application/x-shockwave-flash" wmode="transparent"/>
</div>
</body>
</html>
DIV{宽度:300px;高度;300px;}
#背景{边框:1px纯绿色;背景颜色:绿色;z索引:0;}
#前景{边框:1px纯红色;背景色:红色;z索引:50;}
结果:
如果没有wmode=transparent
,则在firefox和IE中是不一致的,并且很少被破坏。有了它,IE和firefox中应该做的事情就完全实现了。swf文件的行为(从布局的角度)就像它们只是图像一样。这很酷。将底部闪光灯的wmode设置为透明,它应该可以工作,最坏的情况下,您可能必须将两者都设置为透明。非常感谢猎户座爱德华兹和非常有用的葡萄柚!wmode=透明模式下的视频播放是一场噩梦!