【问题标题】:ActionScript3 User Interface Components?ActionScript3 用户界面组件?
【发布时间】:2010-09-13 13:13:50
【问题描述】:

在使用 AS2 几年后,我开始使用 AS3 (Flash9/Flash10) 编写应用程序。我已经到了需要一些完整的 GUI 组件集的地步,我需要决定要使用哪个集。回到 AS2 时代,flash 包含的内置组件非常糟糕——文件大小臃肿、速度慢、有问题等。但是,我听说新组件(包含在 CS3 中)的好消息。因此,我正在寻求使用过几种不同套装的人的建议。

我听说过的组件集:

  1. CS3 组件 - 缺点,我需要摆弄 CS3 IDE,我更愿意只从 FlashDevelop 中工作。
  2. Flex 组件 - 缺点,我需要 Flex 框架,这意味着我必须从 MXML 文件开始,加上框架的膨胀
  3. bit101 的 MinimalComps - 这些看起来可能是一个很好的起点,虽然有点局限
  4. ASwing A3 - 这些看起来很有趣,但它们似乎有点过度设计。

理想情况下,它们应该是轻量级的,具有不错的 API,而且不会过于复杂。

【问题讨论】:

    标签: flash actionscript-3 user-interface components


    【解决方案1】:

    如果您正在制作 GUI 应用程序,这正是 Flex 的用途。除了内置类型之外,您还可以获得一个非常棒的可视化编辑器、酷炫的绑定功能以及内置拖放等其他功能。

    【讨论】:

      【解决方案2】:

      Flex 框架有一个很好、一致的 API,我不会认为它“臃肿” - 是的,它是一个功能丰富的 UI 框架,但按钮和布局面板等基本功能不需要任何深入的知识。而用于 UI 的基于 XML 的语言是一件好事(所有现代 UI 平台都这样做,无论是 DHTML、Flex 还是 WPF/Silverlight)。

      【讨论】:

      • 我肯定会考虑将它用于更复杂的应用程序,但对于可能只有三个按钮和一个文本字段的简单应用程序,从 10KB 到 150KB 是不值得的。
      • 真的会是150K吗?对于您为什么要使用 Flash 这样简单的事情,只需使用普通的网络表单即可。
      • 嗯,这样我可以在上传文件时显示进度条。但这不是重点,我稍后会制作更大的应用程序,在 1MB 应用程序之上额外增加 150KB 不会有什么大不了的。 (是的,它是 150KB,我对其进行了测试。仅使用 CS3 组件是 25KB)
      • Flash Player 支持 Flex 框架缓存,因此不会额外增加 150kB,例如,请参阅 onflex.org/ted/2008/01/flex-3-framework-caching.php
      【解决方案3】:

      使用 Cs3 的 - 我认为是由 Grant Skinner 创建的。

      【讨论】:

      • 我想我现在会选择这些。我想出了如何将它们与flash develop一起使用,设置起来有点复杂,但使用起来很容易(你必须制作一个FLA,然后从Flash CS3导出一个SWC,然后在flashdevelop中使用那个SWC)跨度>
      • 我可以打勾吗!
      【解决方案4】:

      雅虎的 Astra 组件也不错: http://developer.yahoo.com/flash/astra-flash/

      【讨论】:

      • 这些看起来很有趣,但它们实际上是作为 CS3 组件的附加组件而设计的,例如没有基本的 Button、ComboBox 等。不过,它们可能会派上用场,感谢链接跨度>
      • 对我来说,它填补了 AS2 中非常错过的​​ MenuBar 组件的空白。
      【解决方案5】:

      我实际上是 CS3 的粉丝,主要是因为双击那些坏男孩并使用绘图工具在 Flash IDE 中直接编辑非常容易。对于那些必须快速将蒙皮视频播放器投入生产的时候非常有帮助...

      在开源方面,这里还有 Thimbault Imbert 的 Liquid Components (http://www.bytearray.org/?p=137) 演示 (http://www.bytearray.org/?p=109)...

      它非常棒,并且可以运行运行时蒙皮,这在我正在从事的项目中节省了大量时间。也很容易上手...

      【讨论】:

        【解决方案6】:

        【讨论】:

          【解决方案7】:

          MyLib 是另一个不错的 AS 组件库

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-02-15
            • 1970-01-01
            • 2010-11-23
            • 2010-09-08
            • 2018-01-05
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多