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

StackOverflow https://stackoverflow.com/questions/288445

  •  08-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Если вы используете 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 этого веб-сайта

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top