作者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)