帮助与Flex的价值目标的理解使用
-
22-09-2019 - |
题
我有认识价值的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做的。
不隶属于 StackOverflow