Как удалить SWF-файл, встроенный в HTML, с помощью кнопки в SWF?
Вопрос
У меня есть 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 , чтобы освободить ресурсы, поскольку флэш-память в клиентских средах обходится дорого.