我可以在另一个 Flash 对象上放置一个 Flash 对象吗?
Posted
技术标签:
【中文标题】我可以在另一个 Flash 对象上放置一个 Flash 对象吗?【英文标题】:Can I lay a flash object on top of another flash object? 【发布时间】:2013-03-12 21:49:33 【问题描述】:我想知道是否可以在 youtube 视频上放置一个人的相机视频?现在,YouTube 视频每次都放在我的相机上。
这是我的代码:
<script type="text/javascript">
var params = wmode:"transparent", bgcolor:"#0fb5df";
swfobject.embedSWF("camera.swf", "camera", "460", "385", "10.0","expressInstall.swf",,params);
</script>
<div class="frame-holder" style="position;relative; z-index:0; ">
<div id="camera" style="position:absolute; left:0px; top:0px; z-index:500; ">
</div>
<div style="position:absolute; left:0px; top:0px; z-index:300;">
<iframe class="youtube-player" type="text/html" src="http://www.youtube.com/embed/test&wmode=transparent" allowfullscreen frameborder="0">
</iframe>
</div>
【问题讨论】:
我建议尝试给你的相机元素一个更高的z-index
值,或者给你的iframe
一个负的z-index
值(而不是0)
【参考方案1】:
您的 wmode=transparent 未正确传递到 youtube 网址,请使用:
http://www.youtube.com/embed/test?wmode=transparent
解释:'?'是url和参数列表的分隔符,'&'用来分隔参数,像这样:http://www.test.com/test.php?param1=value1¶m2=value2
更新:
您表示“&”是一个错字,我做了更多研究并发现了您的问题。
您面临的问题是模板 div 的样式属性被 swfobject.embedSWF() 调用的样式替换。 (因为整个 div 被删除并被新的对象标签替换)
所以添加例如:
var attributes = style: "z-index: 500; position: absolute; left: 0; top: 0";
并将您的呼叫更改为:
swfobject.embedSWF("demo.swf", "camera", "460", "385", "10.0", "expressInstall.swf", , params, attributes);
这样,样式属性(包括 z-index)将在对象标签上正确设置。
另一种解决方案可能是在容器 div 周围包裹一个额外的 div 并在那里设置你的 style 属性。
【讨论】:
是的,这是一个错字。还是什么都没做。 更新成功了。谢谢你让我知道。我在互联网上找不到任何东西。以上是关于我可以在另一个 Flash 对象上放置一个 Flash 对象吗?的主要内容,如果未能解决你的问题,请参考以下文章