如何在AS3和FlashDevelop中使用滚动创建Textfield?

时间:2011-02-23 03:15:05

标签: flash actionscript-3 flashdevelop


我正在使用FlashDevelop开发基于AS3项目的Flash游戏 我需要一个带滚动条的文本框 我能够创建一个可编辑的TextField,但我找不到添加方法 垂直滚动条。

谢谢,
SW。

3 个答案:

答案 0 :(得分:2)

如果您将flex_sdk_4.1\frameworks\libs\framework.swc添加到SWC库(在项目属性 - >编译器选项中),您可以导入并使用mx.controls.VScrollBar

答案 1 :(得分:2)

您必须自己开发一个,或者在线找到免费的解决方案。它通常涉及一个非常高的文本字段,仅部分由于掩码而显示。然后滚动条控制文本字段的Y位置,因此掩码显示文本字段的不同部分。

答案 2 :(得分:2)

Flash运行时不提供任何本机UI控件(按钮,滚动条,组合框等),因此您必须使用或编写在AS3中开发的组件。

Adob​​e Flash Professional包含一组UI组件; Flex框架提供了许多(和重量级)组件,但您必须从头开始使用Flex。两者都有严重的优点和缺点,但至少他们的代码是有趣的研究。

你会在网上找到很多(通常很糟糕的)滚动条脚本 - 这是学习Flash的好习惯。

请注意,您有两种滚动文字的方式:

  • TextFields具有滚动属性以逐行滚动文本
  • 或设置一个掩码(或更好的scrollRect)来滚动任意内容,包括一个长TextField。