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.

Was it helpful?

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top