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

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

story_text.scroll += 5;

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

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

  1. 在 Flash 中,利用 Flash Lite 1-1 - Symbian Series 60 设备模板创建一个新文档。

    有关利用设备模板创建文档的更多信息,请参见"Flash Lite 入门"中的使用 Flash Lite 文档模板(仅限 Flash Professional)

  2. 使用"文本"工具单击舞台,然后在舞台上拖动出一个文本字段,使其大小大致为下图所示的大小:

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

  9. 创建一个新的按钮元件,并将它的一个实例添加到舞台上或添加到舞台以外的区域。

    此按钮作为"按键捕获"按钮,它不需要对用户可见。有关创建按键捕获按钮的更多信息,请参见创建按键捕获按钮(仅限 Flash Professional)

  10. 选择该按钮,然后打开"动作"面板("窗口">"动作")。
  11. 在"动作"面板中输入以下代码:
    on(keyPress "<Down>") {
        story.scroll++;
    }
    on(keyPress "<Up>") {
        story.scroll--;
    }
    
  12. 选择"控制">"测试影片"以在 Flash Lite 模拟器中测试应用程序。

    按键盘上的上箭头键和下箭头键(或模拟器小键盘上的"上"和"下"按钮)向上或向下滚动文本。

为了简便起见,本示例允许您在创作工具中输入文本字段的内容。但您可以容易地修改该示例,以便使用 ActionScript 来更新该文本字段的内容。为此,您需要编写 ActionScript,将希望的文本分配给您为多行文本字段指定的变量名(在本例中为 story)。

story = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed ipsum. Nam tempus. Nullam sed velit eget sem consectetuer tempor. Morbi eleifend venenatis pede. Cras ac lorem eget massa tincidunt iaculis...etc."