Удалить.swf из HTML после воспроизведения

Я взял абсолютно позиционированный элемент на странице и вставил в него flash swf. Проблема в том, что ссылки за флэш-фильм не работает. Я хочу, чтобы флэш-фильм исчез и полностью разгрузился после того, как закончится воспроизведение.

Примечание: я проверил unloadMovie(); Вещи, но это не помогает.

2 ответа

Допустим, ваш flash-объект находится внутри элемента div с идентификатором "mydiv":

<div id="mydiv">
<!--Your flash object goes here -->
</div>

Давайте предположим, что вы импортировали JQuery в ваш документ. Затем, как только вы хотите удалить флэш-видео, вы делаете:

$("#mydiv").html("");

Это в основном очистит содержимое div, удалив видео. Ссылка на скрипку, демонстрирующую эффект: http://jsfiddle.net/xCc5H/2/.

NB: unloadmovie находится в ActionScript, а не в JavaScript

Вы можете использовать методы, которые созданы для удаления объекта,

var flashvars = {
    name1: "hello",
    name2: "world",
    name3: "foobar"
};
var params = {
    menu: "false"
};
var attributes = {
    id: "testflash",
    name: "test-swf"
};

swfobject.embedSWF("test.swf", "myContent", "300", "120", "10.2.0","expressInstall.swf", flashvars, params, attributes);

swfobject.removeSWF("testflash");


<div id="myContent">
    <h1>Alternative content</h1>
    <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>

https://code.google.com/p/swfobject/wiki/documentation

Другие вопросы по тегам