【问题标题】:Possible to get Flex to use custom ArrayCollection for remote object from server?可以让 Flex 对来自服务器的远程对象使用自定义 ArrayCollection 吗?
【发布时间】:2011-10-11 22:15:28
【问题描述】:

我正在考虑编写一个 ArrayCollection 的子类,类似于 ClearToolkit 的,它可以在从 BlazeDS 回来时智能地管理我的远程对象。

我想知道是否可以让 Flex 将我的对象集合放入我自己的自定义集合中,而不是默认为 ArrayCollection?如果没有,我需要将所有内容从它的集合中提取出来以填充我自己的集合。没什么大不了的,但如果可能的话,我想避免这种情况。

【问题讨论】:

    标签: apache-flex actionscript collections flex4 blazeds


    【解决方案1】:

    是的,这是可能的。事实上,这就是我们在 dpHibernate 中创建托管或分页集合的方式。

    有一篇博文 here 讨论了这是如何工作的。

    【讨论】:

    • 我认为HDave不想手动将arraycollection转换为另一种类型(就像您在manageArrayCollection方法中所做的那样),他想修改默认的Flex反序列化。
    • Cornel——你是对的。将尝试您的方法并报告。
    【解决方案2】:

    在服务器端,BlazeDS 将 Java 集合包装到 flex.messaging.io.ArrayCollection 对象,然后序列化这个类。在 Flex 端,类 mx.collections.ArrayCollection 注册到类 flex.messaging.io.ArrayCollection。

    在您的 Flex 应用程序中,您可以尝试像这样注册您自己的类:registerClassAlias("somepackage.YourArrayCollection", ArrayCollection) 并查看它是否有效。 YourArrayCollection 应该为源对象公开一个 get/set 对,就像原始的 ArrayCollection 类一样。

    【讨论】:

      【解决方案3】:

      我不确定您的意思是什么,但您始终可以在 AS3 中使用 as 关键字键入 cast。

      【讨论】:

        猜你喜欢
        • 2011-04-28
        • 1970-01-01
        • 1970-01-01
        • 2019-05-26
        • 2017-02-28
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多