在运行时创建文本字段

可以使用 MovieClip 类的 createTextField() 方法于运行时在舞台上创建一个空文本字段。新文本字段会被附加到调用该方法的影片剪辑的时间轴上。

若要使用 ActionScript 动态创建文本字段,请执行以下操作:

  1. 选择“文件”>“新建”,然后选择“Flash 文档”创建一个新的 FLA 文件。
  2. 在时间轴的第 1 帧上键入下面的 ActionScript:
    this.createTextField("test_txt", 10, 0, 0, 300, 100);
    

    此代码在 (0, 0) 点、深度(z 顺序)为 10 的位置创建一个名为 test_txt 的 300 x 100 像素的文本字段。

  3. 要访问新创建的文本字段的方法和属性,请使用在 createTextField() 方法的第 1 个参数中指定的实例名称。

    例如,下面的代码创建一个名为 test_txt 的新文本字段,然后修改其属性使之成为一个多行、自动换行的文本字段,该文本字段可以根据插入文本的长度进行调整。然后,该代码使用文本字段的 text 属性分配文本:

    test_txt.multiline = true;
    test_txt.wordWrap = true;
    test_txt.autoSize = "left";
    test_txt.text = "Create new text fields with the MovieClip.createTextField() method.";
    
  4. 选择“控制”>“测试影片”,查看该文本字段。

    在运行时创建的文本将出现在舞台上。

可以使用 TextField.removeTextField() 方法删除借助于 createTextField() 创建的文本字段。removeTextField() 方法对创作过程中由时间轴放置的文本字段不起作用。

有关详细信息,请参阅《ActionScript 2.0 语言参考》中的 createTextField(MovieClip.createTextField 方法)和 removeTextField(TextField.removeTextField 方法)。

注意

 

某些 TextField 属性(如 _rotation)在运行时创建文本字段时不可用。只有文本字段使用嵌入字体时才能对其进行旋转。请参阅嵌入字体元件:

有关说明如何使用 ActionScript 来处理文本字段的范例,请参阅“Flash 范例”页,网址为 www.adobe.com/go/learn_fl_samples_cn。下载 Samples zip 文件,然后定位到 ActionScript 2.0/TextFields 文件夹以访问下列范例:


Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000882.html