Flexで値オブジェクトの理解用法ヘルプ
-
22-09-2019 - |
質問
...私は...私はPHP / MySQLのからいくつかのデータを取得するとFlexに送信しようとしている値は、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
クラス内以外どこにもそのデータを使用する予定がありません。これは、いくつかの連想配列である、と私は簡単に別のオブジェクトに変換することができますが、私は不要(値)を作り避けたいので、私のアプリに似たような状況がたくさんあるでしょう、それが必要でない場合はオブジェクト...
とにかく、私の問題についてのヒント/ヒント/リンクは本当にいただければ幸いです! :)
ありがとうございました!
解決
私はPHP / Flexのシリアライズに慣れていないんだけど、私は同じ原理が保持すると信じています。 personDetails
は、プリミティブの配列である場合、それは、Flexによってそのようにシリアル化されるであろう。 personDetails
は、Flexは(すなわち、あなたはRemoteClassとしてそれを定義していない)シリアライズする方法を知らないというタイプであれば、それは匿名のオブジェクトに変換されます。
personDetails
を防ぐためにしようとしている場合は、、それはよりトリッキーかもしれません。あなたは、単にゲッターとセッターを露出しないことにより、直列化を防ぐことができますので、私は、Flexは公共ゲッター/セッターのペアを探すことにより、Javaで直列化可能フィールドを識別することを知っています。あなたがPHPで行うことができますいくつかの同様のトリックがあるかもしれません。