Easy-Micro

ESPACEMEMBRE ActionScript
Lien hyperText

Réaliser un lien hyperText

ActionScript Lien hyperTexte sur un bouton (AS3)
En ActionScript 3, un lien hypertexte est réalisé via la fonction "navigateToURL()".

Un bouton ou un clip sur la scène nommé "monbouton" :
Exemple de lien hypertexte sur un bouton (AS3)
Code sur la première image clé du scénario

function vasy(evt:Event):void {
navigateToURL(new URLRequest("http://www.easy-micro.org"), "_blank");
}

monbouton.addEventListener(MouseEvent.CLICK, vasy);

Note: L'adresse web ciblée est ci-dessus stockée dans un objet URLRequest. Notez qu'un objet événementiel (Event) est automatiquement transmis à la fonction vasy(). La dernière ligne de code utilise la nouvelle et unique syntaxe pour écouter tous types d'événements en Actionscript 3 qui s'appuie sur l'API de la classe EventDispatcher via la méthode addEventListener.

Si je veux rajouter un autre clip (monbouton2), il suffit d'ajouter cette ligne de code après le code existant:
monbouton2.addEventListener(MouseEvent.CLICK, vasy);
Ce qui sous-entend que je peut utiliser la même fonction (vasy) pour plusieurs clip!

Même code en Actionscript 2 (code sur première image clé du scénario) :
monbouton.onRelease = function() { getURL("http://www.easy-micro.org","_self","POST"); }
Syntaxe AS2: getURL(URL, fenêtre, methode), soit getURL("http://www.easy-micro.org", "_blank", "GET")

ActionScript Lien hyperTexte sur un texte (AS3)
On utilise la classe TextField pour créer un objet texte et la classe TextFormat pour créer et formater le lien.

Création d'un TextField (champ de texte), non sélectionnable et dont la largeur s'adaptera au contenu :
Exemple de lien hypertexte sur un champ de texte (AS3)
Code sur la première image clé du scénario (rien dans la bibliothèque)

var easy_txt:TextField = new TextField();
easy_txt.autoSize = TextFieldAutoSize.LEFT;
easy_txt.selectable = false;
easy_txt.text = "Easy-Micro, un super site Web :-)";

var formatLiens:TextFormat = new TextFormat();
formatLiens.url = "http://www.easy-micro.org";
formatLiens.color = 0x0000FF;
formatLiens.underline = true;
easy_txt.setTextFormat(formatLiens, 0, 10);
addChild(easy_txt);

Note: La méthode setTextFormat, qui permet de spécifier sur quoi doit s'appliquer le formatage, attend 2 paramètres facultatif : l'index du premier caractère devant être formaté et l'index du premier caractère ne devant pas être formaté.

Note : Pour un curseur sous la forme d'une petite main sur les liens, saisir cette ligne en haut du code :
this.buttonMode = true ;

ActionScript Sécurité sur les liens hypertexte (AS2/AS3)
Dans Flash, les liens hypertexte vers des sites Web externe sont par défaut désactivés en locale (cela fonctionne uniquement en ligne, losque votre fichier SWF est sur le serveur). Si vous voulez tester vos liens en local, deux techniques sont possible:

Paramètres de publications
Pour utiliser en locale un lien hypertexte vers un autre site Web, allez dans les "paramètres de publications" (menu Fichier), onglet "Flash". En bas de cette fenêtre, dans "Sécurité de lecture locale", sélectionnez "Accès au réseau uniquement" à la place de "Accès aux fichiers locaux uniquement".

Paramètre "AllowScriptAccess"
Si vous ne pouvez pas accéder à la fenêtre des paramètres de publications, affichez le code du fichier HTML généré après publication. En bas du code HTML, chercher le paramètre "AllowScriptAccess". La ligne:
param name = "AllowScriptAccess" value = "sameDomain" doit être transformée en :
param name = "AllowScriptAccess" value = "always"


< Page précédente ACTIONSCRIPT Page suivante >