Как удалить встроенный в HTML SWF-файл с помощью кнопки в SWF-файле?

У меня есть файл swf, встроенный в страницу html, и у меня есть кнопка закрытия на странице swf, я хочу, чтобы swf исчезал, когда я нажимаю на кнопку, как лучше всего это сделать? Спасибо.


person shibbydoo    schedule 13.11.2008    source источник


Ответы (3)


Если вы используете swfobject 2.1 для встраивания swf, вы можете использовать эту встроенную функцию javascript swfobject.removeSWF ():

function removeFlashFromHTML() 
{
 swfobject.removeSWF("id_of_your_html_object");
}

теперь вы вызываете функцию javascript из flash с помощью ExternalInterface:

function buttonClicked(evt:MouseEvent) 
{
 if (ExternalInterface.available) {
  ExternalInterface.call("removeFlashFromHTML()");
 }
}

для получения дополнительной информации о SWFObject посетите этот веб-сайт

person Yens    schedule 24.07.2009

Напишите функцию JavaScript, которая скроет swf или содержащий его элемент, и вызовите эту функцию с помощью «кнопки закрытия» в самом swf.

person Steve Paulo    schedule 13.11.2008

Вот статья о том, как заставить flash вызывать JS на вашем страница. Если вы никогда не захотите его вернуть (после того, как скроете), я предлагаю вам удалите его из DOM, чтобы высвободить ресурсы, поскольку флэш-память в клиентских средах стоит дорого.

person Andrew Bullock    schedule 13.11.2008
comment
Удаление фрагмента html, содержащего swf, останавливает плагин flash player? - person Jonathan Barbero; 05.04.2010