Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Faire des liens hypertextes à partir de fichiers TXT
Envoyé: 20 octobre 2003, 16h11 par Oznog
Ali a tout à fait raison mais c'est loing d'être aussi simple.
1. Ton champ "text" doit être HTML et avoir un nom d'instance et non pas de variable!
2. Quand tu charge un texte en format HTML, TU NE PEUX LE PASSER DIRECTEMENT AU CHAMP TEXTE VIA le loadVar. Tu dois la charger dans une variable temporaire et puis ensuite le transmettre au champ texte via la propriété "htmlText".
3. Alors là seulement tu peux ajouter dans le texte les balises HTML supporté par Flash tel <p> <font> <b> <i> <u> et l'hyperlien <a href...>.
-------------
1. Donc, le fichier externe "texte.txt"
J'ai le texte suivant assigné à la variable "monTexte" avec un hyperlien HTML conventionnel :
monTexte=<a href="http://www.trucsweb.com"><u>La rapidité du XML</u></a> J'utiliserais toujours les bases de données,
Source : http://www.trucsweb.com/Flash/texte/texte.txt
Dans le Flahs, sur le premier cadre (frame), premier calque (layer) met ce code pour t'assurer de la bonne représentation des caractères étendues (ne met rien si le texte est encodé UTF-8).
system.useCodepage = 1;
2. Sélectionne l'outil "text" et drag l'espace du texte sur la scène.
3. DANS l'ONGLET DES PROPRIÉTÉS :
a. Donne lui le nom d'instance "monTexte" (comme celui de la variable du fichier texte). ATTENTION, pas le nom de variable mais bien d'instance (Flash MX uniquement)
b. Clic le bouton HTML (<>)
4. CONVERTIR le champ texte en "movieClip". Sélectionne le champ texte et la touche [F8].
5. Assure toi que le movie clip est sélectionné et ddans la fenêtre ACTION entre ce script :
onClipEvent (load) {
oLoadText = new loadVars();
oLoadText.load("texte.txt");
oLoadText.onLoad = function (success){
if (success){
monTexte.htmlText = this.monTexte;
}
}
}
Voir l'exemple complet (http://www.trucsweb.com/Flash/texte/monTexte.swf) et le .fla (http://www.trucsweb.com/Flash/texte/monTexte.fla)
Ciao
Oznog
Réponses
|