1


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

谢谢,
西南。

4

3 回答 3

2

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

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

您会在网络上找到大量(通常是糟糕的)滚动条脚本——这是学习 Flash 的一个很好的练习。

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

  • TextFields 有一个滚动属性来逐行滚动文本,
  • 或者设置一个掩码(或者更好的是一个 scrollRect)来滚动任意内容,包括一个长的 TextField。
于 2011-02-23T22:04:26.480 回答
2

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

于 2011-02-23T05:05:38.370 回答
2

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

于 2011-02-23T10:57:49.960 回答