繁体   English   中英

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

[英]How to create Textfield with scroll in AS3 and FlashDevelop?


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

谢谢,
SW。

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

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

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

Adobe Flash Professional包含一组UI组件。 Flex框架提供了许多(以及重量级)组件,但是您必须从头开始使用Flex。 两者都有正反两方面的优点,但至少它们的代码值得研究。

在网络上您会发现很多(通常是不好的)滚动条脚本-这是学习Flash的很好的练习。

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

  • TextField具有滚动属性,可逐行滚动文本,
  • 或设置遮罩(或更好的scrollRect)以滚动包括长TextField的任意内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM