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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top