Connexion à des sources externes > Echange de messages avec Flash Player > Utilisation de fscommand |
Utilisation de fscommand
Utilisez l'action fscommand pour envoyer un message au programme, quel qu'il soit, hébergeant Flash Player. L'action fscommand possède deux paramètres : commande et arguments. Pour envoyer un message à la version autonome de Flash Player, vous devez utiliser des commandes et des arguments (paramètres) prédéfinis. Par exemple, l'action suivante définit le lecteur autonome pour qu'il affiche l'animation en taille plein écran lorsque le bouton est relâché :
on (release) {
fscommand("fullscreen", "true");
}
Le tableau suivant indique les valeurs que vous pouvez spécifier pour les paramètres commande et arguments de l'action fscommand pour contrôler une animation lue dans le lecteur autonome (y compris les projections) :
Commande |
Arguments |
Objectif |
|---|---|---|
|
Aucun |
Ferme la projection. |
|
|
La spécification de |
|
|
La spécification de |
|
|
La spécification de |
|
Chemin de l'application |
Exécute une application depuis la projection. |
Pour utiliser fscommand pour envoyer un message à un langage de programmation tel que JavaScript dans un navigateur web, vous pouvez transmettre deux arguments quelconques dans les paramètres commande et arguments. Ces paramètres peuvent être des chaînes ou des expressions et seront utilisés dans une fonction JavaScript qui traite l'action fscommand.
Une action fscommand invoque la fonction JavaScript nomDeLanimation_DoFSCommand dans la page HTML qui contient l'animation Flash, où nomDeLanimation est le nom de Flash Player tel qu'il est affecté par l'attribut NAME de la balise EMBED ou par l'attribut ID de la balise OBJECT. Si le nom monAnimation a été affecté à Flash Player, la fonction JavaScript invoquée est monAnimation_DoFSCommand.
Pour utiliser l'action fscommand pour ouvrir une boîte de message depuis une animation Flash dans la page HTML avec JavaScript :
1 |
Dans la page HTML qui contient l'animation Flash, ajoutez le code JavaScript suivant : |
function Lanimation_DoFSCommand(commande, args) {
if (commande == "fenêtreMessage") {
alert(args);
}
} |
|
Si vous publiez votre animation en utilisant Flash avec le modèle FSCommand dans les paramètres de publication HTML, ce code est inséré automatiquement. Les attributs |
|
Alternativement, pour les applications Internet Explorer, vous pouvez associer un gestionnaire d'événement directement dans la balise |
|
<Script Language = "JavaScript" event="FSCommand (commande, args)" for= "Lanimation"> ... </Script> |
|
2 |
Dans le document Flash, ajoutez l'action |
fscommand("fenêtreMessage", "Ceci est une fenêtre de message invoquée depuis Flash.") |
|
Vous pouvez également utiliser des expressions pour l'action et les paramètres |
|
fscommand("fenêtreMessage", "Bonjour, " + name + ", bienvenue sur notre site web!") |
|
3 |
Choisissez Fichier > Aperçu avant publication > HTML pour tester le document. |
L'action fscommand peut envoyer des messages à Macromedia Director qui sont interprétés par Lingo comme des chaînes, des événements ou un code exécutable Lingo. Si le message est une chaîne ou un événement, vous devez écrire le code Lingo pour le recevoir depuis l'action fscommand et entraîner une action dans Director. Pour plus d'informations, consultez le centre de support de Director.
En Visual Basic, Visual C++, et dans d'autres programmes pouvant héberger les contrôles ActiveX, fscommand envoie un événement VB avec deux chaînes qui peut être traité dans l'environnement du langage de programmation. Pour plus d'informations, utilisez les mots-clés Flash méthod pour effectuer une recherche sur le centre de support de Flash.