Sélectionnez votre langue

- Appel d'une fonction via un lien hypertexte

 

Langage : AS2
Détails : Utilisation d'un lien dans un champ texte pour appeler une fonction flash

 

Généralités

Dans un projet flash, vous pouvez utiliser des champs textes rendu au format HTML. Ces champs peuvent alors contenir des liens hypertexte établis par le code HTML suivant :

<a href='http://google.fr' target='_blank'>Mon lien</a>
Lors de la publication du projet flash, le lien ci-dessus sera interprété au format HTML par le champ texte, l'utilisateur pourra alors cliquer sur "Mon lien" et sera dirigé vers google.fr

Comment rendre un champs texte au format HTML ?

Pour définir le champs texte comme étant un texte rendu en HTML, cliquez sur le champ texte que vous venez de poser sur la scène et allez dans les propriétés



Activer le bouton "Rendre le texte au format HTML".
Si votre champ est dynamique n'oubliez pas d'intégrer les caractères dont vous avez besoin.

Vous pouvez aussi définir le champs texte rendu au format HTML via ActionScript

this.txtHtml.html = true; //Défini le champs texte comme étant rendu en HTML

/* Pour afficher du texte html dynamiquement */
this.txtHtml.htmlText = "<a href='http://www.google.fr/' target='_blank'>Mon lien</a>";
Comment définir un lien HTML qui appel une fonction AS ?

Faire appel à une fonction via un lien hypertexte peut s'avérer très utile dans certains cas, notamment si le texte est chargé via un fichier xml externe ou une base de données.
Le lien se défini par le mot clé "asfunction". Voir ci dessous l'exemple d'utilisation.


<a href='asfunction:nom_de_la_fonction,parametre1, parametre2, etc'>Mon lien</a>
Voici un petit exemple utilisant un lien html pour appeler une fonction :
Sur la scène il y a 2 champs texte dynamiques : "txtHtml" et "txtWelcome"
//Défini le champ texte rendu au format HTML
this.txtHtml.html = true;
//Défini le texte html du champ
this.txtHtml.htmlText = "<a href='asfunction:showText,bienvenu'>Mon lien</a>";

/**
* Affiche un texte
* @param String myText Texte à afficher
*/

function showText(myText:String) {
this.txtWelcome.text = myText;
}
Lorsque vous cliquerez sur le lien du champs texte txtHtml alors la fonction "showText" sera exécutée.
Le champ "txtWelcome" affichera alors le texte envoyé en paramètre, soit "bienvenue"


Fichiers joints :

Télécharger les fichiers sources

 

- haut de page -

About

Créateur de solutions innovantes
Android | iOS | Web | NFC

Keep in touch