我有认识价值的Flex对象的一些小问题...我想从PHP / MySQL的得到一些数据,并将其发送到Flex的,但我被困在一些(显然)基本问题...

让我们说,我的Flex中的对象应该是这样的:

package some.package.VO {

    [RemoteClass(alias="VOPerson")]

    [Bindable]
    public class VOPerson {
        public var personID:int;
        public var firstName:String;
        public var lastName:String;
        public var personDetails:Array;
    }
}

在我的情况下,personDetails是一个数组,在理论上,它可能是一些其他的对象......这是不是真的有必要使其成为object?我不打算在其他地方使用的数据,除了我VOPerson类中。这是一些关联数组,我可以很容易地将其转换为另一个对象,但会有很多类似的情况在我的应用程序,所以我想,以避免不必要的制作(value)如果没有必要为它的对象...

不管怎样,我的问题任何提示/提示/链接将非常感激! :)点击 非常感谢你!

有帮助吗?

解决方案

我不熟悉PHP / Flex的序列化,因为我与Java / Flex的,但我相信同样的原则将举行。如果personDetails是基元的阵列,它将由Flex被序列化为这样。如果personDetails是一类Flex不知道如何序列(即还没有将它定义为一个RemoteClass),它将被转换成一个匿名对象。

如果你想防止personDetails在你的PHP代码被序列化的Flex摆在首位,这可能是更棘手。我知道的Flex通过寻找一个公共的getter / setter方法对,这样就可以防止通过系列化根本不暴露getter和setter标识的Java序列化字段。可能有一些类似的技巧可以用PHP做的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top