我正在使用 FlashDevelop 开发基于 AS3 项目的 Flash 游戏。
我需要一个带有滚动条的文本框。
我能够创建一个可编辑的 TextField,但我找不到添加
垂直滚动条的方法。
谢谢,
西南。
问问题
8278 次
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 回答