Domanda

IN BREVE
Ho un'applicazione Flash (fatta per Flash Lite - ActionScript 2). Quando carico nella mia richiesta di un XML File e mi elaborarlo in un oggetto. Ho l'input HTML corretto in un campo di testo.
Tuttavia, se I hardcode l'oggetto , tutti i tag HTML scompaiono dall'attributo .htmlText e non v'è il codice posto di fronte al testo. E 'mia intenzione hardcode l'oggetto, dal momento che il carico va molto veloce quindi xml.

lunga storia breve: string.html = true; elimina tutti i tag span, mentre ho bisogno di quelli. Come faccio ad avere i tag span nel htmlText del mio campo di testo?

MORE INFO seguente

Nella mia applicazione creo textfields mettere un po 'di testo in loro e quindi impostare la x corretta e valore y in modo che siano tutti ben messi sotto vicenda.

all'interno della funzione:

//ABOVE I CREATE TEXTFIELD USING THE .CREATETEXTFIELD FUNCTION
this["text" + this._textFieldCounter].html = true;
this["text" + this._textFieldCounter].multiline = true;
this["text" + this._textFieldCounter].wordWrap = true;
this["text" + this._textFieldCounter].autoSize = true;
this["text" + this._textFieldCounter].styleSheet = this._styleSheet;
this["text" + this._textFieldCounter].condenseWhite = true;
this["text" + this._textFieldCounter].htmlText = "<span class=\"page\">" + strHtmlText + "</span>";
//trace(this["text" + this._textFieldCounter].htmlText);

Quando traccio il htmlText ottengo

<P ALIGN="LEFT">
<FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">
//here comes the strHtmlText
</FONT>
</P>

Flash automaticamente messa coloro p e tag font di fronte al mio testo. Quindi il mio foglio di stile non mostrerà lo stile corretto. Come faccio a sbarazzarsi del align iniziale e tag font ma continua a tenere il campo di testo come HTML?

Modifica
Impostando un textformat ho trovato un modo per aggirare questo problema ... TUTTAVIA
Ho un nuovo problema:
Nel mio strHtmlText ci sono campata-tag (<span class="text-in">blabla</span>), ma questo diventa filtrati. Perché? il mio foglio di stile non fa nulla, senza quegli stili.

(testo viene caricato da un array)

È stato utile?

Soluzione

Deve avere qualcosa a che fare con l'ordine in cui si assegnano le proprietà alla TextField. Dovrebbe essere: 1. field.html insieme a true, 2. styleSheet assegnare, 3. set htmlText. Il foglio di stile deve essere impostata prima della htmlText viene assegnato -. All'inizio ho postato un link alla documentazione AS3, ma questo è vero sia per AS2 e AS3

Prova questo: Metti un TextField sul palcoscenico di un nuovo FLA AS2. Impostare il tipo di dinamica. Nome a "_textField". Impostare il tipo di carattere Verdana, 16px, nero. Enter "Errore". o qualcosa di simile nel campo di testo, in modo che abbia un po 'di testo in esso. Fai clic su "Incorporare font", essere sicuri di includere una quantità sufficiente di lettere, come ASCII o Latin-1. Sulla timeline, inserire questo codice nel primo fotogramma del filmato.

var style:TextField.StyleSheet = new TextField.StyleSheet();
style.parseCSS("p {font-family:Verdana; font-size:12px; color:#FF0000;}");
_textField.html = true;
_textField.styleSheet = style
_textField.htmlText = "<p>This is a test.</p>";
trace (" new text:"+_textField.htmlText);

Ora, quando si esegue il programma, si dovrebbe cambiare il testo "Questo è un test", il colore rosso e la dimensione del carattere 12 px. Lo fa sul mio computer. Inoltre, la traccia stampa esattamente lo stesso testo che viene assegnato a htmlText.

Ora tornate indietro e scambiare le linee di assegnazione delle proprietà styleSheet e htmlText. Ri-eseguire il programma. Avrà tutti i tag extra che si lamentavano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top