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

Flex Discussion :

Traitement Syntaxe RichTextEditor


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut Traitement Syntaxe RichTextEditor
    Hello, je me casse la tête depuis un bout de temps sur la syntaxe RichTextEditor, mon but est de générer des mx:Text à partir du htmlText du RichTextEditor.
    Après quelques modifications, j'arrive au XML suivant après avoir séparé les lignes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <txts>
      <line>
        <FONT FACE="Verdana" SIZE="10" COLOR="#FF0000">
          a
          <FONT COLOR="#0B333C">
            <FONT COLOR="#0000FF">b</FONT>
            <FONT COLOR="#996600">c</FONT>
            <FONT COLOR="#FF00CC">d</FONT>
          </FONT>
        </FONT>
      </line>
    </txts>
    Ensuite, il faut séparer les tags FONT, j'ai donc écrit 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
    18
    19
    20
    21
    22
    23
     
    var deln0:Number = 0;
    var deln1:Number = 0;
    var deln2:Number = 0;
    for each(var node0:XML in txt.line)
    	{
    		deln1 = 0;
    		for each(var node1:XML in node0.FONT)
    			{
    				deln2 = 0;
    				for each(var node2:XML in node1.FONT)
    					{
    						//----------- Récuperation des attributs du noeud parent s'ils ne sont pas définis
     
    						var newnode:XML = node2;
    						delete txt.line[deln0].FONT[deln1].FONT[deln2];
    						txt.line[deln0].appendChild(newnode);
    						deln2 += 1;
    					}
    				deln1 += 1
    			}
    		deln0 += 1;
    	}
    Et pour récuperer les attributs du noeud parent (pas de souci ici, ça fonctionne):
    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
    18
    19
    20
    21
    22
     
    if(node2.@FACE.length())
    	{}
    else
    	{
    		trace("No face --> get previous = " + node1.attribute("FACE"));
    		node2.@FACE = node1.attribute("FACE");
    	}
    if(node2.@SIZE.length())
    	{}
    else
    	{
    		trace("No size --> get previous = " + node1.attribute("SIZE"));
    		node2.@SIZE = node1.attribute("SIZE");	
    	}
    if(node2.@COLOR.length())
    	{}
    else
    	{
    		trace("No color --> get previous = " + node1.attribute("COLOR"));
    		node2.@COLOR = node1.attribute("COLOR");
    	}
    Problème : je crois que le Flex n'analyse pas les noeuds s'il n'y a pas de texte à l'interieur même s'il y a des childnodes dedans.
    A la fin je devrai obtenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <txts>
      <line>
        <FONT FACE="Verdana" SIZE="10" COLOR="#FF0000">a</FONT>
        <FONT COLOR="#0000FF">b</FONT>
        <FONT COLOR="#996600">c</FONT>
        <FONT COLOR="#FF00CC">d</FONT>
      </line>
    </txts>
    Si quelqu'un pouvait m'aider ça serait génial =)
    Et surtout s'il y a un moyen de faire ça sans des boucles dans des boucles ... XD

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    Pas certain de comprendre ce que tu cherches à faire ...

    générer des mx:Text à partir du htmlText du RichTextEditor.
    ça veut dire quoi exactement ??

    tu veux placer le contenu d'un RichTextEditor dans un Text ??

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Par défaut
    J'ai fait un truc simple il y a quelques temps, un RichTextRenderer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <mx:TextArea xmlns:mx="http://www.adobe.com/2006/mxml"
    			 editable="false"
    			 width="100%"
    			 height="100%"
    			 htmlText="{data}">
    </mx:TextArea>
    ça peut t'aider?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    J'vais essayer d'être plus clair
    Exemple : si le RichTextEditor me fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <TEXTFORMAT LEADING="2">
    <P ALIGN="LEFT">
    <FONT FACE="Verdana" SIZE="10" COLOR="#FF0000" LETTERSPACING="0" KERNING="0">
    aaa
    <FONT COLOR="#0B333C">
    <FONT COLOR="#0000FF">
    bbb
    </FONT>
    </FONT>
    </FONT>
    </P>
    </TEXTFORMAT>
    à partir de : aaa bbb

    Mon résultat doit être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <LINE>
    <FONT FACE="Verdana SIZE="10" COLOR="#FF0000">aaa</FONT>
    <FONT FACE="Verdana SIZE="10" COLOR="#0000FF">bbb</FONT>
    </LINE>
    soit un mx:Text par élément sur chaque ligne.
    séparer les éléments qui n'ont pas les mêmes attributs.

    Et je comprends toujours pas pourquoi il balance le tag avec sa couleur par défaut <FONT COLOR="#0B333C"></FONT> ...

    Et tant que j'y suis, pour la mise en forme,
    quand j'ai une variable XML qui contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <FONT FACE="Verdana SIZE="10" COLOR="#FF0000"><B>aaa</B></FONT>
    Pas de problème pour ajouter un attribut FORMAT="B" dans le tag font, mais comment faire pour simplement supprimer les deux tags <B></B> de la variable sans toucher au "aaa" ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Par défaut
    désolé mais je dois être spécialement fatigué...

    tu cherches à "nettoyer" le code html du RichTextEditor pour ne garder que certains attributs et utiliser la balise LINE à la place de P ?

    c'est ça ?

    et quel rapport avec la "génération de Text" ??

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 77
    Par défaut
    Nan c'est moi qui suis pas clair =)
    Je dois juste nettoyer le code et afficher tout le texte du RichTextEditor dans plusieurs mx:Text que je mets en place dans un Canvas par la suite.

Discussions similaires

  1. [MySQL] pb syntaxe requêtes traitement formulaire avec pagination
    Par Evelyne31 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/11/2012, 17h36
  2. Syntaxe DB2/400 dans Traitement Sunopsis
    Par pijoe dans le forum ODI (ex-Sunopsis)
    Réponses: 1
    Dernier message: 30/08/2008, 21h34
  3. Syntaxe pour un traitement en boucle
    Par Shaia79 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/04/2008, 16h31
  4. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33
  5. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44

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