Actionscript 3 如何在ActionScript3.0中设计布局?

Actionscript 3 如何在ActionScript3.0中设计布局?,actionscript-3,Actionscript 3,我想只使用ActionScript设计注册表,我设计了标签和文本框,但使用label.x=“10”label.y=“40”text.x=“50”text.y=“40”。。。使正确对齐。 但我想设计一个布局,使所有标签和文本框都能正确对齐。 有任何帮助、示例或文档吗?如果您使用Flex,您可以使用HBox/VBox并以百分比为单位设置尺寸。否则,您可以创建一个帮助器类(如PositionUtils)来帮助您 // position the displayobjects in list with m

我想只使用ActionScript设计注册表,我设计了标签和文本框,但使用label.x=“10”label.y=“40”text.x=“50”text.y=“40”。。。使正确对齐。 但我想设计一个布局,使所有标签和文本框都能正确对齐。
有任何帮助、示例或文档吗?

如果您使用Flex,您可以使用HBox/VBox并以百分比为单位设置尺寸。否则,您可以创建一个帮助器类(如PositionUtils)来帮助您

// position the displayobjects in list with margins 0, 5 and 10
PositionUtils.alignVertical([txtHeader,txtBody, btnSend], [0,5,10]); 

如果只在AS3中进行,而不使用框架,则可以考虑创建自己的组件。

您可以创建一个FormField类,它至少包含一个用于标签的TextField和一个用于文本输入的TextField。创建一个参数设置器,它将帮助您自定义各种方面,例如标签和文本输入之间的边距、文本颜色、背景色、字体、文本格式等


对于注册表单,创建几个字段,您只需为每个字段设置x或y值&它们将自然对齐。

试试。这是一个纯粹的AS3库,我正是为了这个目的而开发的。

如果您使用Flash…您可以手动对齐组件…或者在HBox/VBox中使用类似MinimaComps(minimaComps.com)的东西…或者尝试Yahoo!表单组件(在您的项目规模上…您可以尝试一下Flex框架…表单组件只是其中的一小部分。