Можно ли уничтожить флеш-объект, созданный с помощью SWFObject? - PullRequest
3 голосов
/ 16 апреля 2009

Я использую диалоговое окно управления YUI для показа фильма Flash на моем сайте во всплывающем окне.

Я создаю элемент управления Flash, используя SWFObject . Это создает экземпляр JW Player для моего видео.

Я был очень удивлен, увидев простой способ уничтожить фильм в SWF Object FAQ . Когда панель YUI разрушает себя, она проигрывает потерянное видео.

Каков наилучший способ уничтожить SWF-элемент управления, созданный с помощью SWFObject, или нет хорошего способа, и я должен просто скрыть его и вызвать 'stop ()'?

1 Ответ

13 голосов
/ 16 апреля 2009

swfobject.removeSWF ( "myVideoPlayer");

-

Редактировать : убивает оригинал <DIV>, который вы использовали для создания объекта swfobject.

Поэтому, если вам нужно заново создать 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>");

...