ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Exécuter une fonction JavaScript
//Imports Flash
import flash.events.MouseEvent;
import flash.net.URLRequest;

function maFonction(e:MouseEvent):void
{
var jscommand:String = "Mediabox.open('index.html', 'Titre', '200 370');"; //On définit la commande JavaScript
var lien:URLRequest = new URLRequest("javascript:"+jscommand+" void(0);"); //On définit l'URL
navigateToURL(lien,"_blank"); //On exécute le lien URL
}
monBouton.addEventListener(MouseEvent.CLICK, maFonction); //On lie la fonction 'maFonction' au bouton 'monBouton'

Ici, on exécute la fonction JavaScript Mediabox(); en lui spécifiant les paramètres dont elle a besoin : URL, Titre, Largeur, Hauteur.
(Voir la partie 'Utiliser une galerie JavaScript').

Il faut également autoriser l'accès au JavaScript dans le code d'insertion HTML :

<object type="application/x-shockwave-flash" data="fichier.swf" width="550" height="400">
<param name="allowScriptAccess" value="always" /> //Autorise l'accès au JavaScript de la page.
</object>

Il se peut que votre application Flash rencontre des problèmes d'accès aux fonctions JavaScript, notament si vous travaillez avec un CMS ou sur un serveur très sécurisé. La plus part du temps, je résolvais ce genre problème en re-paramètrant le serveur hébergeant mon application Flash (enfin en demandant à monsieur l'informaticien gérant le serveur de le faire). Le problème vient le plus souvent du fichier crossdomain.xml

Commentaire(s)
Aucun.