그것은 조금 지루하지만, 당신은 당신이 스타일 시트 텍스트를 포맷하지 않더라도, 텍스트 필드의 htmlText
-property를 사용할 수 있습니다 플래시는 모든 형식의 정보를 변환합니다
이
textField.text = "A test.";
trace (textField.htmlText);
실제로 반환합니다 : HTML 텍스트로 내부적으로, 당신은 textField.text
설정 순간에도, 당신은 여전히 작업을위한 XML 형식의 텍스트를 얻을 수 있습니다
을
<P ALIGN="LEFT"><FONT FACE="Times Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">A test.</FONT></P>
setTextFormat()
을 사용하여 변경 한 내용을 반영하여 태그는 항상 <FONT>
개의 태그 내에 표시됩니다. 당신은, 그러므로,이 라인에 포함 된 XML을 반복하고, 마지막 TextNode에 마지막 문자를 제거 할 수 있습니다
private function removeLastCharacter (textField:TextField) : void {
var xml:XML = new XML (textField.htmlText);
for (var i : int = xml.children().length()-1; i >= 0; i--){
var node:XML = xml.children()[i];
if (node.name() == "FONT") {
var tx:String = node.text()[0].toString();
node.setChildren (tx.substr (0, tx.length-1));
break;
}
}
textField.htmlText = xml;
trace (textField.text); // In the above example, output will be: "A test";
}
WOA,을 downvoted되고 2 년 후 ... 무엇을 주는가? – eldamar