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 1 & ActionScript 2 Discussion :

Soucis flash XML contenant des liens dans un texte dynamique


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut Soucis flash XML contenant des liens dans un texte dynamique
    Bonjour tout le monde

    J'ai un soucis, j'ai beau chercher, je trouve parfois des idées s'en approchant, mais aucun ne corrige réellement mon soucis.
    J'ai un xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	<texte>
    		<![CDATA[
    		<a href="http://www.reflectiv.net">ReFlectiv.Net</a>
    		<a href="www.google.fr">Google</a>
    		]]>
    	</texte>
    Je le charge avec un XML dans flash, mais j'ai beau mettre
    montxt.html = true
    montxt.htmlText = MonXML.firstChild;
    Ca ne marche pas, il m'affiche les tags au lieu de les prendres en comptes.

    Du coup j'enleve le CDATA, mais du coup, le parseur de flash (apparement), s'arrete à la fermeture du premier liens (il doit croire que c'est la fermeture du tag texte ?!)
    Je ne sais pas trop quoi faire, a part generer moi meme le liens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	<links>
    		<link url="www.reflectiv.net">Visitez Reflectiv.net</link>
    		<link url="www.google.fr">Visitez Google</link>
    		...
    	</links>
    Le soucis c'est que si je ne trouve pas, je serai toujours bloqué ! :p
    Pourriez vous m'aider ?

    Merci de votre aide

  2. #2
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    Aucune idée ?
    Ou peut-être que je me suis mal expliqué ?
    n'hésitez pas si tel est le cas :/

    merci

  3. #3
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Bonsoir a tous,

    Quel version PlayerFlash utilises tu ?

    J'ais essayé . J'arrive a afficher les deux lien. Mais y'a pas mal de probleme
    La balise br, p ... ne son pas reconnu
    En gros, ca reste a faire leur .htmlText de plus flashPlayer9 interprete moins bien le code html que la version anterieur ( du moins sous linux )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // mc étant l'instance d'un clip
    mc.createTextField("my_txt",10,0,0,800,600);
    mc.my_txt.html=true;
    mc.my_text.multiline=true;
    var my_xml:XML=new XML("<texte><a href=\"http://www.reflectiv.net\">ReFlectiv.Net</a>\n<br><a href=\"www.google.fr\">Google</a></texte>");
    mc.my_txt.htmlText=my_xml.firstChild;

    Si tu postais le code qui te permet d'afficher ton xml peut etre que quelqu'un pourais t'aider un peu plus ...
    Ps : codefalse sais tu a quoi sert CDATA ?

  4. #4
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    BOnjour CR_Gio, merci de ta réponse

    Je connais CDATA, je l'ai essayé, avec, sans htmlText, avec Text tout court, avec, sans CDATA, rien n'a changé.

    En fait, mon code XML est chargé depuis un fichier externe,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	content_txt.html = true;
    	content_txt.htmlText = XMLLoader.firstChild;
    Ce code est dans le loader XML (qui marche parfaitement). Dans le loader xml, j'ai mis la propriété ignoreWhite à true. Content_txt est bien évidement ma zone de texte :p

    euhh ... voila :p

  5. #5
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Ce code est dans le loader XML (qui marche parfaitement)
    et bien tant mieux

  6. #6
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    lol oué mais c'est pas ca qui ne marche pas :/ :p

  7. #7
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    Citation Envoyé par CR_Gio
    Si tu postais le code qui te permet d'afficher ton xml peut etre que quelqu'un pourais t'aider un peu plus ...

  8. #8
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 127
    Points : 71
    Points
    71
    Par défaut
    ahh t'en voulais plus :p petit coquin

    Ok, voici le code :

    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
    17
     
    var XMLLoader = new XML ();
    XMLLoader.ignoreWhite = true;
     
    XMLLoader.onLoad = function(success) {
    	// Mise en place du titre :
        titre_txt.htmlText = XMLLoader.firstChild.firstChild;
     
    	// Mise en place de la description
    	if (XMLLoader.firstChild.childNodes[1].firstChild != null) // Si elle existe
    		description_txt.htmlText = XMLLoader.firstChild.childNodes[1].firstChild;
     
    	content_txt.html = true;
    	content_txt.htmlText = XMLLoader.firstChild.childNodes[2].firstChild;
    };
     
    XMLLoader.load("xml/main.xml");
    si tu veux je peux mettre la page complete, si ca suffit pas ca

  9. #9
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Points : 1 186
    Points
    1 186
    Par défaut
    si tu veux je peux mettre la page complete, si ca suffit pas ca
    Juste le code étant concerné ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XMLLoader.load("xml/main.xml");
    Faut l'inventer le fichier main.xml ?

    ... t'es un malin toi !!

Discussions similaires

  1. Insérer des images dans un texte dynamique
    Par lola2009 dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 03/04/2013, 15h48
  2. Survol des liens dans un menu dynamique
    Par leejunfan dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/04/2008, 17h28
  3. Réponses: 2
    Dernier message: 12/10/2007, 15h52
  4. Réponses: 8
    Dernier message: 29/06/2006, 10h42
  5. Réponses: 16
    Dernier message: 06/11/2005, 15h37

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