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 之类的工具,您将可以在友好的拖放环境中完全访问这些对象,但是,无需购买 Adob​​e 工具来使用这些工具进行开发,只要您是使用 FlashDevelop 或免费的命令行 mxmlc 编译器之类的东西很舒服。

查看 Adob​​e 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)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

套接字连接框架 java + as3(flash) 有吗?

所有的 GUI 框架都使用 Windows API 吗? [关闭]

浏览器 (html) 中的 Flash AS3 调试动画?

ETL 工具:GUI 与框架 [关闭]

使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]

如何在框架关闭时终止或杀死python GUI应用程序中的子线程