动态创建和删除文本字段

可以使用 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)

要创建动态文本字段:

  1. 选择要接收动作的帧、按钮或影片剪辑?/li>
  2. 如果"动作"面板没有打开,请选择"窗口">"动作"打开它?/li>
  3. ?quot;动作"工具箱中,选择"内置?quot;类别,然后选择 MovieClip 类别,接着选择"方法"类别。最后,双击 createTextField() 方法?/li>
  4. 选择占位?instanceName,并为要成为新文本字段的父级的影片剪辑输入一个实例名或路径。本示例中,由于父级是主时间轴,因此输入别名 _root?/li>
  5. 输入下列参数的值:
    • Instance Name 是新文本字段的实例名称。本示例中,输入 myText?/li>
    • Depth 是指定堆叠顺序的数字。本示例中,输入 1?/li>
    • X 是相对于父级剪辑?x 轴坐标。本示例中,输入 50?/li>
    • Y 是相对于父级剪辑?y 轴坐标。本示例中,输入 50?/li>

    "脚本"窗格中会显示如下代码?/p>

    _root.createTextField("mytext",1,50,50,200,100);
    
  6. ?quot;动作"工具箱中,选择"内置?quot;类别,然后选择"影片"类别?quot;TextField"类别,接着选择"属?quot;类别。最后,双击 text 属性创建一个新行。本示例中,?quot;对象"参数字段中使?myText 替换占位?instanceName ?/li>
  7. ?quot;?quot;字段中,输入"这是我的第一个文本字段对象文?quot;。脚本窗格中会显示如下文本:
    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>