【问题标题】:ArrayCollection versus Vector Objects in FLEXFLEX 中的 ArrayCollection 与矢量对象
【发布时间】:2010-04-20 02:06:16
【问题描述】:

谁能告诉我 ArrayCollection 和 Vector 在 flex 中的适用区别?我不确定我是否应该使用其中一个。我看到 Vector 是类型安全的,这让我感觉更好,但有缺点吗?

public var ac:ArrayCollection = new ArrayCollection();

public var vec:Vector.<String> = new Vector.<String>();

谢谢。

【问题讨论】:

    标签: apache-flex


    【解决方案1】:

    另外,Vector 比 Array 快 3 倍左右,ArrayCollection 快 18 倍左右。

    经验法则是

    • 如果您不需要数据绑定/事件通知,请使用数组

    • 如果数组中的所有元素都属于同一类型(并且您需要强类型),请使用 Vector。

    【讨论】:

      【解决方案2】:

      我正在寻找一种将向量转换为数组集合的方法,以便我可以将其用作数据提供者,我发现了这个:

      http://www.bealearts.co.uk/blog/2010/10/10/vectorcollection-class-to-allow-binding-to-an-as3-vector/comment-page-1/#comment-9486

      David Beale 在向量类上创建了一个包装器,它提供了我需要的所有功能。目前他没有创建性能基准,但我仍然认为它比 arrayCollection 更快。

      【讨论】:

        【解决方案3】:

        Vector 不支持数据绑定。这是通常会影响 Flex 开发人员的主要区别。

        【讨论】:

          【解决方案4】:

          Vector 仅在 Flash Player 10 上合法。来自文档:“运行时版本:Flash Player 10、AIR 1.5、Flash Lite 4”。

          【讨论】:

            猜你喜欢
            • 2023-04-03
            • 1970-01-01
            • 1970-01-01
            • 2011-09-21
            • 2012-12-14
            • 2011-12-25
            • 2011-11-28
            • 1970-01-01
            相关资源
            最近更新 更多