Actionscript3 E4X XML et CSS: Dois-je vraiment utiliser CDATA?
-
06-07-2019 - |
Question
Lorsque vous travaillez avec CSS à l'intérieur de XML, tel que
<span class="IwuvAS3"></span>
lors de l'analyse en flash, si je n'utilise pas CDATA comme suit:
<![CDATA[<span class="IwuvAS3"></span>]]>
puis les données analysées déposent une ligne pour chaque " < " caractère qu'il voit.
Lors de l'analyse des données dans un champ de texte d'une seule ligne, rien ne s'affichait car il s'agissait d'une ligne. Dès que je l’enveloppe dans CDATA
cela fonctionne très bien. J'ai joué avec prettyIndent
et, si j'ai bien compris, ignoreWhite
est vrai par défaut.
Existe-t-il un moyen d’analyser les données sans utiliser <=> et de conserver la rupture de ligne implicite?
EDIT 1 (10/10/08) : Merci, mais je cherche en fait une fonction ou une méthode. Échapper à chacun est beaucoup plus lourd que d'utiliser CDATA. La seule raison pour laquelle je ne veux pas utiliser CDATA, c'est que j'ai appris à ne pas en prendre. Si ActionScript a une méthode associée à la gestion XML E4X qui supprime l'obligation d'envelopper mon XML dans CDATA, j'aimerais le savoir.
EDIT 1 (15/10/08) : Merci Philippe! Je n'aurais jamais pensé que le formatage HTML dans Flash soit traité comme un espace. La réponse était
textField.condenseWhite = true;
< 3AS3
La solution
Définissez la propriété condenseWhite de TextField sur true, donc uniquement < br / > Les balises génèrent des sauts de ligne.
Autres conseils
Vous pourriez échapper au " < " caractères (et & amp ;, " ;, > ;, ', entre autres) en tant qu’entités.