我試圖在點擊文本區域時生成粗體文本。我究竟做錯了什麼?爲什麼TextFormat無法在TextArea上工作?
HelloWorld.mxml的
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="800" height="800">
<mx:Script source="HelloWorldAS.as" />
<mx:VBox width="70%" height="70%" label="Container">
<mx:TextArea id="lblTest" verticalScrollPolicy="off" focusThickness="0" borderThickness="0" borderStyle="none" editable="true" fontFamily="Arial" fontSize="14" width="100%" height="100%" click="areaClick()"/>
</mx:VBox>
</mx:Application>
HelloWorldAS.as
// ActionScript file
import flash.text.TextField;
import flash.text.TextFormat;
public function areaClick() : void{
lblTest.text = "Hello world!";
var format:TextFormat = new TextFormat();
format.bold=true;
lblTest.setStyle("textFormat", format);
lblTest.validateNow();
}
感謝,但我使用它的文本區域,而不是一個文本字段。我試過設置lblTest.text =「Hello world!」在我設置了格式屬性後,它仍然沒有顯示出來。 – Justin