使用 Flash |
|
|
|
| 使用文本 > ?ActionScript 控制文本 > 动态创建和删除文本字段 | |||
可以使用 MovieClip 对象?createTextField 方法来创建一个新的空文本字段,将它作为调用该方法的影片剪辑的子项。可以使?removeTextField 方法删除?createTextField 创建的文本字段;此方法对于在时间轴上手动创建的文本字段不起作用?/p>
当您创建文本字段时,可以使用 TextField 对象来设置该文本字段的属性。如果不设置属性,新文本字段将接收一组默认属性。新文本字段的默认属性如下:
type = "dynamic" border = false background = false password = false multiline = false html = false embedFonts = false variable = null maxChars = null
创建文本字段后,便可以使?TextFormat 对象来格式化文本。您必须创建一个新?TextFormat 对象,然后将它作为参数传递给 TextField 对象?setTextFormat 方法。用 createTextField 方法创建的文本字段会接收到下面的默认 TextFormat 对象?/p>
font = "Times New Roman" size = 12 color = 0x000000 bold = false italic = false underline = false url = "" target = "" align = "left" leftMargin = 0 rightMargin = 0 indent = 0 leading = 0 bullet = false tabStops = [] (empty array)
要创建动态文本字段:createTextField() 方法?/li>
Instance Name 是新文本字段的实例名称。本示例中,输入 myText?/li>
Depth 是指定堆叠顺序的数字。本示例中,输入 1?/li>
X 是相对于父级剪辑?x 轴坐标。本示例中,输入 50?/li>
Y 是相对于父级剪辑?y 轴坐标。本示例中,输入 50?/li>
"脚本"窗格中会显示如下代码?/p>
_root.createTextField("mytext",1,50,50,200,100);
text 属性创建一个新行。本示例中,?quot;对象"参数字段中使?myText 替换占位?instanceName ?/li>
mytext.text = "this is my first text field object text";
本示例创建了这样一个文本字段:实例名称?myText、深度为 1、宽度为 200、高度为 100?em>x 值为 50?em>y 值为 50 的文本字段?/p>
有关 TextField 对象?createTextField 方法的详细说明,请参?quot;ActionScript 2.0 语言参?quot;中的"TextField"?/p>
|
|
|
|