Comment puis-je supprimer un fichier swf incorporé au format HTML à l'aide d'un bouton dans le fichier swf?

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

  •  08-07-2019
  •  | 
  •  

Question

J'ai un fichier swf incorporé dans une page html et un bouton de fermeture dans la page swf. Je souhaite que le fichier swf disparaisse lorsque je clique sur le bouton. Quelle est la meilleure façon de le faire? Merci.

Était-ce utile?

La solution

Si vous utilisez swfobject 2.1 pour intégrer le swf, vous pouvez utiliser cette fonction javascript intégrée swfobject.removeSWF ():

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

maintenant, vous appelez la fonction JavaScript à partir de Flash à l'aide de ExternalInterface:

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

pour plus d'informations sur SWFObject, consultez le ce site Web

.

Autres conseils

Ecrivez une fonction JavaScript qui masquera le swf ou son élément le contenant et appelez cette fonction via le "bouton de fermeture" " dans le swf lui-même.

Heres un article sur la façon d'obtenir du flash pour appeler certains JS sur votre page. Si vous ne voulez jamais le récupérer (après vous être caché), je vous suggère supprimez-le du DOM pour libérer des ressources, car la technologie Flash coûte cher dans les environnements clients.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top