Как удалить SWF-файл, встроенный в HTML, с помощью кнопки в SWF? - PullRequest
0 голосов
/ 14 ноября 2008

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

Ответы [ 3 ]

2 голосов
/ 24 июля 2009

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

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

теперь вы вызываете функцию javascript из флэш-памяти, используя ExternalInterface:

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

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

1 голос
/ 14 ноября 2008

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

1 голос
/ 14 ноября 2008

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

...