在运行时将文本分配到文本字段

使用 Flash 构建应用程序时,可能需要从外部源加载文本,如文本文件、XML 文件或远程 Web 服务。Flash 可提供多种控制在舞台上创建和显示文本的方式,如支持 HTML 格式的文本、纯文本、XML 格式文本和外部样式表。还可以使用 ActionScript 定义样式表。

若要为某个文本字段分配文本,可以执行下列操作之一:使用 text 或 htmlTEXT 属性;在“属性”检查器中为“变量:”字段中的文本字段创建一个变量名并向其分配文本;通过将该文本字段绑定到另一个组件中的文本字段来赋值。

下面的练习在运行时将文本分配到文本字段。

若要在运行时将文本分配到文本字段,请执行以下操作:

  1. 使用文本工具在舞台上创建一个文本字段。
  2. 选中文本字段后,在“属性”检查器(“窗口”>“属性”>“属性”)中,从“文本类型”弹出菜单中选择“输入文本”,并在“实例名称”文本框中输入 headline_txt

    实例名称只能由字母、数字、下划线 (_) 和美元符号 ($) 组成。

  3. 在时间轴中选择第 1 帧,然后打开“动作”面板(“窗口”>“动作”)。
  4. 在“动作”面板中键入以下代码:
    headline_txt.text = "New articles available on Developer Center";
    
  5. 选择“控制”>“测试影片”对该 Flash 文档进行测试。

还可以使用 ActionScript 创建文本字段,然后将文本分配到该文本字段。在时间轴的第 1 帧上键入下面的 ActionScript:

this.createTextField("headline_txt", this.getNextHighestDepth(), 100, 100, 300, 20);
headline_txt.text = "New articles available on Developer Center";

此代码创建一个实例名称为 headline_txt 的新文本字段。该文本字段是在下一个最大的深度创建,x 和 y 坐标分别为 100、100,文本字段宽度为 200 像素、高度为 20 像素。测试 SWF 文件(“控制”>“测试影片”)时,舞台上将出现文本“New articles available on Developer Center”。

创建 HTML 格式的文本字段:

使用以下两个步骤之一对文本字段启用 HTML 格式:

若要使用 ActionScript 将 HTML 格式应用于文本字段,请在时间轴的第 1 帧上键入以下 ActionScript:

this.createTextField("headline_txt", this.getNextHighestDepth(), 100, 100, 300, 20);
headline_txt.html = true;
headline_txt.htmlText = "New articles available on <i>Developer Center</i>.";

上面的代码动态创建一个新文本字段,启用 HTML 格式并在舞台上显示“New articles available on Developer Center”,其中“Developer Center”以斜体显示。

小心

 

在舞台上将 HTML 格式的文本用于文本字段时,必须为该文本字段的 htmlText 属性(而不是 text 属性)分配文本。

有关说明如何使用 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/00000880.html