gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:54:21 26 4
gpt4 key购买 nike

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

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

希望能更清楚地解释事情!

最佳答案

我不认为它是 AS3 还是 AS2 与它有任何关系。

从网络浏览器的角度来看,它们都是一个写着“Flash Player Plugin”的黑框。您一次只能安装一个版本的插件,所以即使您有一个 AS2 和一个 AS3 swf,网络浏览器只会看到它有 2 个“Flash 播放器插件版本 10”实例

将其归结为您似乎想要做的是:

  1. 创建页面:
  2. 在里面贴一个瑞士法郎
  3. 向页面添加一个 div 并使用 CSS 定位将其“覆盖”在另一个 swf 上
  4. 在该 div 中粘贴另一个 swf。

那么,这行得通吗? - 是的,非常好,但您必须在嵌入式闪存对象上设置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>

结果:

如果没有 wmode=transparent,则在 firefox 和 IE 中不一致且有轻微损坏。有了它,您可以在 IE 和 Firefox 中完全按照您的想法行事。
swf 文件的行为(从布局的角度来看)就好像它们只是图像一样。很酷。

关于html - 是否可以在嵌入的 AS2 swf 之上的 DIV 中嵌入 AS3 swf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/357281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com