我可以销毁使用 SWFObject 创建的 Flash 对象吗?

Posted

技术标签:

【中文标题】我可以销毁使用 SWFObject 创建的 Flash 对象吗?【英文标题】:Can I destroy a flash object created with SWFObject? 【发布时间】:2010-10-19 18:52:52 【问题描述】:

我正在使用 YUI 的 Dialog 控件以弹出窗口的形式在我的网站上显示 Flash 电影。

我正在使用SWFObject 创建 Flash 控件。这会为我的视频创建一个 JW Player 实例。

我很惊讶在SWF Object FAQ 中看到没有简单的方法来破坏这部电影。当 YUI 面板自行销毁时,它会留下一个孤立的视频播放。

销毁使用 SWFObject 创建的 SWF 控件的最佳方法是什么,或者没有什么好的方法,我应该隐藏它并调用“stop()”?

【问题讨论】:

【参考方案1】:

swfobject.removeSWF("myVideoPlayer");

--

编辑:这会杀死最初用于创建 swfobject 的原始 <DIV>

因此,如果您需要重新创建 Flash,则需要插入一个新的占位符 <DIV>

<!-- you'll need to wrap the 'myVideoPlayer' DIV in another DIV -->
<div id="videoPlayerWrapper">
   <div id="myVideoPlayer"/>
   <a href="#" class="close">Close Player</a>
</div>

swfobject.removeSWF("myVideoPlayer");
$('#videoPlayerWrapper').prepend("<div id='myVideoPlayer'></div>");

【讨论】:

以上是关于我可以销毁使用 SWFObject 创建的 Flash 对象吗?的主要内容,如果未能解决你的问题,请参考以下文章

我需要 swfobject.js 的替代解决方案

没有 SWFObject.js 的 Javascript 到 Flash 通信

使用 SWFObject 加载 SWF 时调整其大小

无法在 facebook 上共享 .fla 文件或其发布的 html 版本

用 SWFObject 代替常规嵌入真的很重要吗?

VideoJS 和 swfobject 嵌入问题