IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

HTML dans un TextField => Reset du format après clic sur un lien


Sujet :

ActionScript 3

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2009
    Messages : 88
    Par défaut HTML dans un TextField => Reset du format après clic sur un lien
    Bonjour !

    Actuellement en train de travailler sur un petit projet Flash très simple.
    Le projet est une carte du monde, avec des infos dans une bulle au passage de la souris sur un pays.

    C'est tout bête, je n'ai pas de problème la dessus.

    Par contre ma bulle, qui est en fait un TextField, reçoit du code HTML dedans, pour la mise en forme et pour pouvoir faire des liens.

    Mon soucis est que, dès que je clique sur un lien, la police de la bulle est réinitialisée !
    C'est assez problématique...

    J'ai essayé de ré-appliquer un TextFormat dessus, mais tout le texte devient gras

    Voici le code :

    Constructeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    /* Contenu */
    			format			= new TextFormat();
    			format.font		= "Arial";
    			format.color	= 0x000000;
    			format.size		= 16;
    			format.leading	= 5;
     
     
    			affichageDonnees 						= new TextField();
    			affichageDonnees.antiAliasType			= AntiAliasType.ADVANCED;
    			affichageDonnees.defaultTextFormat		= format;
    			affichageDonnees.width					= _largeurBulle-marge;
    			affichageDonnees.height					= _hauteurBulle-marge;
    			affichageDonnees.x						= 0+marge;
    			affichageDonnees.y						= 0+marge;
    			updateAffichage();
    Classe que j'utilise pour changer le contenu de la bulle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private function updateAffichage(){
    			//affichageDonnees.defaultTextFormat = format;
    			affichageDonnees.htmlText	= "<b>"+_raisonSociale+"</b>"
    										+newAdresse				
    										+newTelephone
    										+newFax
    										+"\n<a href='mailto:"+_email+"'>"+_email+"</a>";
    										//+"\n<font color=\"#0000FF\"><u><a href=\""+_site+"\">"+_site+"</a></u></font>";
    			//affichageDonnees.defaultTextFormat = format;
    		}
    Le problème apparaît uniquement après un clic sur un lien.

    Ce que ca donne :


    Quelqu'un a une idée ? Je sèche complet la

    Merci !!
    Bastien.

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2009
    Messages : 88
    Par défaut
    Bon, je viens de trouver une solution de fortune, même si je ne comprend pas pourquoi le problème se manifeste.

    (D'ailleurs, je me suis rendu compte, qu'en fait, le problème arrive dès qu'on clique sur le TextField, pas seulement sur le lien.)

    Après le changement de texte (affichageDonnees.htmlText = "", je lui re-spécifie le format avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    affichageDonnees.setTextFormat(format);
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    affichageDonnees.defaultTextFormat=format;
    Voilà !

  3. #3
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    je viens de faire le test et j'ai aucun probleme de "perte de format".
    refais ton "affichageDonnees.htmlText = ...." c'est crade !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [object Window] quand je clic sur un lien dans un iframe
    Par amerex dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2014, 15h49
  2. [GWT/GXT] code html dans un textField
    Par Casp dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 29/05/2012, 18h12
  3. [OL-2003] Réagir à un clic sur un lien dans le body d'un mail
    Par nacano dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 28/03/2012, 09h37
  4. [Google Maps] Afficher des infos après clic sur un point
    Par jbaudin dans le forum APIs Google
    Réponses: 0
    Dernier message: 24/12/2008, 11h54
  5. [HTML] affichage d'une page après clic sur le bouton 'précédent' du navigateur
    Par val_lala dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 06/04/2008, 23h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo