Domanda

E 'possibile salvare il testo del textarea (Flash 10, AS3, CS5) in qualche variabile o giù di lì e con la sua textformat (più di un colore) e poi riutilizzarla per sostituire il testo in textarea?

Ho provato risparmio htmlText del textarea, ma il problema è quando lo sostituisco nella textarea

tag provoca problema. Ci sarà sempre un'altra linea supplementare.

Se qualcuno vuole vedere i tag p problema prova seguente. Basta cliccare su testo e quindi spostare il tasto freccia verso il basso, il cursore passerà alla riga successiva.

import fl.controls.TextArea;

var txtHTML:TextArea = new TextArea();
txtHTML.move(0,0);

var default_format:TextFormat = new TextFormat();
    default_format.font = "Arial";
    default_format.bold = false;
    default_format.align = "center";
    default_format.color = 0xFFFF00;
    default_format.size = 14;

var field:TextField = txtHTML.textField;
    field.defaultTextFormat = default_format;
    field.setTextFormat(default_format);
    field.alwaysShowSelection = true;
    field.background = true;
    field.type = 'input';
    field.multiline = true;
    field.backgroundColor = 0x777777;
    field.embedFonts = true;   
    txtHTML.htmlText = '<P ALIGN="CENTER"><FONT FACE="_sans" SIZE="14" COLOR="#FFFF00" LETTERSPACING="0" KERNING="0">ASDF</FONT></P>';
    field.x = 0;
    field.y = 0;   
    field.width = 400;
    field.height = 200;
    field.text = "";

addChild(txtHTML);

C'è un modo per fare questo?

È stato utile?

Soluzione

Basta copiare il testo e rimuovere l'ultimo carattere vale a dire '>'. Quindi non ci saranno modifiche <p></p> problema della linea supplementare.

Saluti

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