Flash 的 GUI 框架(as3)[关闭]
Posted
技术标签:
【中文标题】Flash 的 GUI 框架(as3)[关闭]【英文标题】:GUI Framework for flash (as3) [closed] 【发布时间】:2010-09-20 21:32:15 【问题描述】:我似乎找不到任何适用于 as3 的 GUI 框架与我在网上看到的任何应用程序一样好;这是大多数人自己编写的代码还是我在 Flash 中遗漏了什么?
我正在寻找对话框/窗口、按钮、文本框、组合、下拉菜单、菜单等以及扩展组件以创建新组件的能力。
我也希望它是 as3,但其他任何人也会这样做。
可能需要详细说明。我实际上是在寻找一个框架,以允许我在 Flash、自定义皮肤、颜色、样式等中创建自己的 GUI。
【问题讨论】:
【参考方案1】:简答:这是list of base controls。
长答案:是的,Flash/Flex 中已经内置了许多控件(例如buttons、text boxes、combo boxes 等)。
这是one tutorial 我发现它对在不使用 Flex Builder 的情况下使用某些组件(按钮)很有帮助。
如果您使用 Flex Builder 之类的工具,您将可以在友好的拖放环境中完全访问这些对象,但是,无需购买 Adobe 工具来使用这些工具进行开发,只要您是使用 FlashDevelop 或免费的命令行 mxmlc 编译器之类的东西很舒服。
查看 Adobe Live Docs 中的fl.controls namespace,了解 Flash / Flex 中包含的这些基本控件的完整列表。
【讨论】:
【参考方案2】:需要注意的重要一点是,有两个 UI 框架有一些明显的重叠。一个在 Flash 中,另一个在 Flex 中。为了使用 flex,您需要 Flex SDK。 Flex SDK 是免费的,但 flex builder 不是(Eclipse 的 IDE 改编版。)
真正的 flex 只是 as3 中的一组库和框架。
大多数包都在命名空间“mx.”中,即使组件名称相同(Flash 中的按钮,Flex 中的按钮),flex 具有更强大的框架。
您还将 swf 文件的大小增加 30 到 50k,但如果您正在寻找强大的 UI,那么它是非常值得的。
我还建议学习如何使用 flex 的 ResourceBundle 和 CSS 功能,因为同时使用这两种功能可以大大简化本地化和换肤。
【讨论】:
【参考方案3】:我非常喜欢Liquid Components,它们扩展了基本的 Flash 组件,因此它们需要稍微笨重的框架,但它们很容易换肤。 如果你想要“小而整洁”,我会选择MinimalComps。
【讨论】:
【参考方案4】:只需在上面添加:ASwing。
【讨论】:
【参考方案5】:还有一个我一直在研究的名为 LiquidGear 的框架,它进行了很多调整、提示和变通方法,并将它们组合成 AS3 元素。它使用与 JQuery 相同的结构。
使用 MVC 框架(Shell)中的元素或单独使用,您可以添加图像,例如只需两行代码...
var img:Image = new Image(id:'myImg', src:'/IMG/myFolder/photo.jpg'); addChild(img);
您可以将它们扩展到 HoverButton 等组件中。
【讨论】:
【参考方案6】:除了提到的 ASWing:
Minimal Components专注快速发展
AS DataProvider Controls专注于数据集成和样式
两者都是开源的。
【讨论】:
【参考方案7】:这是另一个使用 GPU 加速的 (Starling)。
http://feathersui.com/
【讨论】:
以上是关于Flash 的 GUI 框架(as3)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
所有的 GUI 框架都使用 Windows API 吗? [关闭]