我似乎找不到任何适用于as3的GUI框架像我在网上看到的任何应用程序一样好;这是大多数人自己编码的东西,还是我在flash中遗漏了什么?
我正在寻找对话框/窗口、按钮、文本框、组合框、下拉菜单等,以及扩展组件以创建新组件的能力。
我也希望是as3,但其他人也可以。
可能需要详细说明。。实际上,我正在寻找一个框架,允许我在flash、自定义皮肤、颜色、样式等中创建自己的GUI。
我很喜欢Liquid Components,它们扩展了基本的Flash组件,所以它们需要稍微庞大的框架,但它们很容易被剥皮。如果你想要"小巧整洁",我会选择MinimalComps。
只是在上面的基础上添加:ASwing。
除了上述ASWing:
最小组件专注于快速开发
AS DataProvider控件专注于数据集成和样式
两者都是开源的。
简短回答:这是基本控件的列表。
长答案:是的,Flash/Flex中已经内置了许多控件(如按钮、文本框、组合框等)。
这里有一个我觉得很有用的教程,它简要介绍了在不使用Flex Builder的情况下使用一些组件(按钮)。
如果你使用像Flex Builder这样的东西,你将在一个友好的拖放环境中完全访问这些对象,然而,没有必要购买Adobe工具来使用这些工具进行开发,只要你能自如地使用FlashDevelop或免费的命令行mxmlc编译器。
查看Adobe Live Docs中的fl.controls命名空间,了解Flash/Flex中包含的这些基本控件的完整列表。
需要注意的是,有两个UI框架有一些明显的重叠。一个在flash中,另一个在Flex中。为了使用flex,您需要flex SDK。Flex SDK是免费的,但Flex构建器不是(Eclipse的IDE改编版。)
真正的flex只是as3中的一组库和框架。
大多数包都在名称空间"mx."中,即使组件名称相同(flash中的Button,Flex中的Button),Flex也有一个更健壮的框架。
你也会将swf文件的大小增加30到50k,但如果你正在寻找强大的UI,这是非常值得的。
我还建议学习如何使用flex的ResourceBundle和CSS功能,因为两者的使用大大简化了本地化和蒙皮。
还有一个我一直在开发的名为LiquidGear的框架,它经过了很多调整、技巧和解决方案,并将它们组合成了AS3元素。它使用与JQuery相同的结构。
使用MVC框架(Shell)中的元素或单独使用这些元素,您可以添加一个图像,例如只需两行代码。。。
var img:Image=新图像({id:'myImg',src:'/img/myFolder/photo.jpg'});addChild(img);
您可以将这些扩展到组件中,例如悬停按钮。
这是另一个使用GPU加速(Starling)的。
http://feathersui.com/