Actionscript3 E4X XML e CSS: Devo davvero usare CDATA?
-
06-07-2019 - |
Domanda
Quando si lavora con CSS all'interno di XML come
<span class="IwuvAS3"></span>
quando analizzato in flash, se non uso CDATA come il seguente:
<![CDATA[<span class="IwuvAS3"></span>]]>
quindi i dati analizzati scendono di una riga per ogni " < " personaggio che vede.
Quando si analizzavano i dati in un campo di testo a riga singola, non veniva mostrato nulla perché era in realtà una riga. Non appena lo avvolgo all'interno di CDATA
funziona benissimo. Ho giocato con prettyIndent
e, come ho capito, ignoreWhite
è vero per impostazione predefinita.
Esiste un modo per analizzare i dati senza l'uso di <=> e mantenere la linea implicita interrotta?
MODIFICA 1 (10/10/08) : Grazie, ma in realtà sto cercando una funzione o un metodo. Scappare è molto più complicato dell'uso di CDATA. L'unica ragione per cui non voglio usare CDATA è che mi è stato insegnato a starne alla larga. Se ActionScript ha un metodo associato alla gestione XML E4X che rimuoverà il requisito per racchiudere il mio XML in CDATA, mi piacerebbe saperlo.
MODIFICA 1 (15/10/08) : Grazie Philippe! Non avrei mai pensato che la formattazione HTML in Flash fosse trattata come uno spazio bianco. La risposta è stata
textField.condenseWhite = true;
& lt; 3AS3
Soluzione
Imposta la proprietà condenseWhite di TextField su true, quindi solo < & Br / gt; i tag genereranno interruzioni di riga.
Altri suggerimenti
Potresti sfuggire al " < " caratteri (e & amp ;, " ;, > ;, ', tra gli altri) come entità invece.