您的位置:首页 > 其它

haXe开发备忘:关于TextField的一些研究

2012-12-09 00:09 274 查看
* 如果wordWrap属性为true,则TextField的width和height属性不会随text变化而自动更新,必须显式的修改,默认值为100*100

* TextField的textWidth和textHeight是文本块的真实宽高,随text变化而自动更新

* TextField.defaultTextFormat仅对在其后设置的文本有效,即必须先设置defaultTextFormat,再修改或添加文本

* 文本块中文本的水平对齐方式需用TextFormat.align来设置,而不是TextField.autoSize

* 据我观察,TextField.defaultTextFormat的成员属性为不可修改的(可写但写入无效),比如下面的代码不会产生期望的效果:

textfield.defaultTextFormat.align = TextFormatAlign.CENTER;

* 因为NME和Flash对TextFormat构建方法中可选参数(即有默认值的参数)的处理方式不同,下面的代码在cpp目标和flash目标中并非等效:

textfield.defaultTextFormat = new TextFormat("_sans", 24, 0xFF0000, TextFormatAlign.CENTER);

在cpp目标中,上面代码需要做以下修改才能达到预期目的:

var textformat = new TextFormat("_sans", 24, 0xFF0000);

textformat.align = TextFormatAlign.CENTER;

textfield.defaultTextFormat = textformat;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: