创建滚动文本(仅限于 Flash Professional)

Flash Lite 支持 TextField.scrollTextField.maxscroll 属性,这样您便可以创建滚动文本字段。scroll 属性指定文本块中的第一个可见行;您可以获取和设置其值。例如,以下代码会使变量名为 story_text 的文本字段向下滚动五行:

story_text.scroll += 5;

当文本的最后一行在文本块中可见时,maxscroll 属性指定文本块中的第一个可见行;此属性为只读。您可以将文本字段的 maxscroll 属性与其 scroll 属性进行比较,以确定用户已在文本字段中滚动了多远。如果要创建一个滚动条,用以提供有关用户当前滚动位置相对于最大滚动位置的反馈,则此属性非常有用。

要创建一个滚动文本字段并用 ActionScript 对其进行控制,请执行以下操作:

  1. 在 Flash 中,使用先前创建的 Flash Lite 2.0 通用设备模板创建一个新文档。(请参见"Flash Lite 2.x 入门"中的创建 Flash Lite 文档模板(仅限 Flash Professional))。
  2. 使用"文本"工具,在舞台上拖动一个文本字段,使其大小大致为下面的图像所示的大小:



  3. 从属性检查器的"行类型"弹出菜单中选择"多行"。
  4. 从属性检查器的"文本类型"弹出菜单中选择"动态文本"。
  5. 从属性检查器的"字体呈现方法"弹出菜单中选择"使用设备字体"。
  6. 选择"文本">"可滚动"以使文本字段可滚动。
  7. 在属性检查器的"实例名称"文本框中键入"story"。
  8. 在该文本字段内部双击,然后输入足够的文本,以使一行或多行文本扩展到其底边缘以下。



  9. 在时间轴中,选择图层 1 上的第一帧,然后打开"动作"面板("窗口">"动作")。
  10. 在"动作"面板中输入以下代码:
    var keyListener:Object = new Object();
    keyListener.onKeyDown = function() {
        var keyCode = Key.getCode();
        if (keyCode == Key.DOWN) {
            story.scroll++;
        }
        else if (keyCode == Key.UP) {
            story.scroll--;
        }
    };
    Key.addListener(keyListener);
    
  11. 选择"控制">"测试影片"以在 Flash Lite 模拟器中测试应用程序。

    单击模拟器上的上导航键和下导航键(或计算机键盘上的上箭头键和下箭头键),向上或向下滚动文本。