Html 是否可以将AS3 swf嵌入在嵌入AS2 swf之上的DIV中?

Html 是否可以将AS3 swf嵌入在嵌入AS2 swf之上的DIV中?,html,flash,embed,Html,Flash,Embed,我认为这个问题是不言自明的。以前有人这样做过吗 更新:澄清我为什么需要这样做。我们有一个单一的swf庞然大物AS1-AS2站点,有一个大型视频库部分。客户端希望更新视频部分,因为AS2代码无法处理其更近、更大的视频文件。客户不会为更新整个网站付费。因此,我希望能够覆盖一个基于AS3的视频浏览器和播放器在现有的网站上,当该部分被导航到,从而使网站的其余部分与现有的AS2代码正常工作 希望解释得更清楚一点 我不认为是AS3还是AS2与此有关 从网络浏览器的角度来看,它们都是一个黑匣子,上面写着“Fl

我认为这个问题是不言自明的。以前有人这样做过吗

更新:澄清我为什么需要这样做。我们有一个单一的swf庞然大物AS1-AS2站点,有一个大型视频库部分。客户端希望更新视频部分,因为AS2代码无法处理其更近、更大的视频文件。客户不会为更新整个网站付费。因此,我希望能够覆盖一个基于AS3的视频浏览器和播放器在现有的网站上,当该部分被导航到,从而使网站的其余部分与现有的AS2代码正常工作


希望解释得更清楚一点

我不认为是AS3还是AS2与此有关

从网络浏览器的角度来看,它们都是一个黑匣子,上面写着“Flash Player插件”。您一次只能安装一个版本的插件,因此即使您有AS2和AS3 swf,web浏览器也只能看到它有两个“Flash player插件版本10”的实例

简而言之,你似乎想做的是:

  • 创建页面:
  • 在里面插一个swf
  • 在页面中添加一个div,并使用CSS定位将其置于另一个swf之上
  • 把另一个swf插到那个舱里
  • 那么,这有用吗不,是的,很好,但您必须在嵌入式flash对象上设置
    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=透明模式下的视频播放是一场噩梦!