作者osanaosana (OSANA)
看板Flash
標題[問題] AS3更改TextInput字型
時間Wed Oct 27 04:15:57 2010
為什麼要PO這看似簡單的問題呢?
因為我卡住了...
搜尋TextInput爬不到相關的文
搜尋字型才有一點相關的東西
正文:
假設您今天生了一個 myTextInput
要怎麼改字型呢?
請這樣做
myTextInput.textField.setTextFormat(new TextFormat(字型參數));
假設上面這一行叫做 A
只是...
我的程式有個奇怪的問題...
流程1:一開始必定會執行的函式
function main()
{
myTextInput = new TextInput();
A
myTextInput.text = "test";
}
流程2:介面秀出,進行觀察..."test" 字型沒變 Orz...
(其實字型有變...但是只有瞬間0.1s...又變回來了)
流程3:A再做一次...
function again()
{
A
}
流程4:介面秀出,進行觀察..."test" 字型確定變了
為什麼啊??...
我的字型:new TextFormat("新細明體",40,0x00000000,true);
編輯環境:Flash CS4
專案:AIR 1.0
語言:AS3
==========================解決辦法:使用setStyle,一次搞定
語法:
var myTextFormat= new TextFormat(字型參數);
myTextInput.setStyle("textFormat",myTextFormat);
感謝dsmwang...
※ 編輯: osanaosana 來自: 61.228.124.234 (10/27 04:21)
1F:推 dsmwang:setTextFormat是設定現有的字。用defaultTextFormat才會都 10/27 08:56
2F:→ dsmwang:把將來輸入的變掉。 10/27 08:56
3F:→ osanaosana:0rz.tw/Yv9UC 樓上...我試過了,不行 10/27 10:46
4F:→ osanaosana:^^原始檔免空下載 10/27 10:51
5F:→ osanaosana:另外,TextInput元件使用時,直接import 會找不到... 10/27 10:58
6F:→ osanaosana:必須在cs4的components(元件庫?)拉進專案裡, 10/27 10:59
7F:→ osanaosana:讓Library有TextInput元件,才能在程式裡import 10/27 11:01
8F:→ osanaosana:import fl.controls.TextInput; 10/27 11:02
9F:→ osanaosana:這正常嘛? 還是我的cs4設定有問題?? 10/27 11:03
10F:推 dsmwang:正常。fl.controls的東西好像都跟conponents綁在一起, 10/27 12:31
11F:→ dsmwang:類似用symbol匯出到action script那種感覺 10/27 12:31
12F:推 dsmwang:textInput和一般的textField語法不同, 10/27 12:43
13F:→ dsmwang:感覺上setStyle應該是你要的。 10/27 12:44
14F:→ dsmwang:其實你只要把事件偵聽改成textInput專屬的change就可解決 10/27 12:45
15F:→ osanaosana:setStyle成功了,感謝dsmwang... 10/27 13:07
※ 編輯: osanaosana 來自: 61.228.124.234 (10/27 13:10)
※ 編輯: osanaosana 來自: 61.228.124.234 (10/27 13:11)