How can I remove a swf file that's embedded in html using a button in the swf?
Question
I have a swf file that's embedded in a html page, and I have a close button in the swf page, I want the swf to disappear when I click on the button, what is the best way to do that? Thanks.
Solution
If your ursing swfobject 2.1 to embed the swf you can use this built-in javascript swfobject.removeSWF() function:
function removeFlashFromHTML()
{
swfobject.removeSWF("id_of_your_html_object");
}
now you call the javascript function from flash using ExternalInterface:
function buttonClicked(evt:MouseEvent)
{
if (ExternalInterface.available) {
ExternalInterface.call("removeFlashFromHTML()");
}
}
for more information about SWFObject check this website
OTHER TIPS
Write a JavaScript function that will hide the swf or its containing element, and call that function via the "close button" in the swf itself.
Heres an article on how to get flash to call some JS on your page. If you never want it back (after hiding) i suggest you remove it from the DOM to release resources, as flash is expensive in client environments.