[問題] AS3更改TextInput字型(已解決)

看板Flash作者 (OSANA)時間15年前 (2010/10/27 04:16), 編輯推噓3(3012)
留言15則, 2人參與, 最新討論串1/1
為什麼要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)

10/27 08:56, , 1F
setTextFormat是設定現有的字。用defaultTextFormat才會都
10/27 08:56, 1F

10/27 08:56, , 2F
把將來輸入的變掉。
10/27 08:56, 2F

10/27 10:46, , 3F
0rz.tw/Yv9UC 樓上...我試過了,不行
10/27 10:46, 3F

10/27 10:51, , 4F
^^原始檔免空下載
10/27 10:51, 4F

10/27 10:58, , 5F
另外,TextInput元件使用時,直接import 會找不到...
10/27 10:58, 5F

10/27 10:59, , 6F
必須在cs4的components(元件庫?)拉進專案裡,
10/27 10:59, 6F

10/27 11:01, , 7F
讓Library有TextInput元件,才能在程式裡import
10/27 11:01, 7F

10/27 11:02, , 8F
import fl.controls.TextInput;
10/27 11:02, 8F

10/27 11:03, , 9F
這正常嘛? 還是我的cs4設定有問題??
10/27 11:03, 9F

10/27 12:31, , 10F
正常。fl.controls的東西好像都跟conponents綁在一起,
10/27 12:31, 10F

10/27 12:31, , 11F
類似用symbol匯出到action script那種感覺
10/27 12:31, 11F

10/27 12:43, , 12F
textInput和一般的textField語法不同,
10/27 12:43, 12F

10/27 12:44, , 13F
感覺上setStyle應該是你要的。
10/27 12:44, 13F

10/27 12:45, , 14F
其實你只要把事件偵聽改成textInput專屬的change就可解決
10/27 12:45, 14F

10/27 13:07, , 15F
setStyle成功了,感謝dsmwang...
10/27 13:07, 15F
※ 編輯: osanaosana 來自: 61.228.124.234 (10/27 13:10) ※ 編輯: osanaosana 來自: 61.228.124.234 (10/27 13:11)
文章代碼(AID): #1CnpS0HX (Flash)
文章代碼(AID): #1CnpS0HX (Flash)