gpt4 book ai didi

actionscript-3 - DefaultTextFormat 与 SetTextFormat

转载 作者:行者123 更新时间:2023-12-04 05:46:09 27 4
gpt4 key购买 nike

这里有 2 个代码块。

var myTextField:TextField = new TextField();
var myTextFormat:TextFormat = new TextFormat();

addChild(myTextField);

myTextFormat.font = "Arial";
myTextFormat.size = 15;
myTextFormat.color = 0x0000FF;

myTextField.text = "some text";
**myTextField.setTextFormat(myTextFormat);**

VS
var myTextField:TextField = new TextField();
var myTextFormat:TextFormat = new TextFormat();

addChild(myTextField);

myTextFormat.font = "Arial";
myTextFormat.size = 15;
myTextFormat.color = 0x0000FF;

**myTextField.defaultTextFormat = myTextFormat;**

那么,有什么区别
setTextFormat() 和 defaultTextFormat ?为什么用两种不同的方式(一种按属性,另一种按方法)做事。

用更多代码测试:
var my_txt:TextField =new TextField();
my_txt.type = TextFieldType.INPUT
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFF0000;

my_txt.text = "this is for setTextFormat with range";
my_txt.setTextFormat(my_fmt,0,3);

// my_txt.text = "this is for setTextFormat without range";
// my_txt.setTextFormat(my_fmt);

// my_txt.defaultTextFormat = my_fmt;
// my_txt.text = "this is for default text format";

addChild(my_txt);

五。

最佳答案

setTextFormat 允许您更改部分文本的格式。查看 setTextFormat 的其他两个参数。当您设置 defaultTextFormat 时,它将应用于您添加到 TextField 的所有文本。

更多信息 :

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#defaultTextFormat

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#setTextFormat

编辑 :
setTextFormat 也不适用于设置格式后插入的文本。 Adobe 说
“任何由用户手动插入或由 replaceSelectedText() 方法替换的文本,都会接收新文本的默认文本字段格式,而不是为文本插入点指定的格式。要为新文本设置默认格式,请使用 defaultTextFormat 。”

关于actionscript-3 - DefaultTextFormat 与 SetTextFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com