Domanda

Ho qualche piccolo problema nel comprendere oggetti di valore in Flex ... Sto cercando di ottenere alcuni dati da PHP / MySQL e inviarlo a Flex, ma mi sono bloccato in alcuni (ovviamente) problemi di base ...

Diciamo che il mio oggetto in Flex sarebbe simile a questa:

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;
    }
}

Nel mio caso, personDetails è un array, e in teoria, potrebbe essere qualche altro oggetto ... Ma è davvero necessario per renderlo un object? Non ho intenzione di utilizzare tali dati in nessun altro luogo se non all'interno della mia classe VOPerson. E 'un po' di array associativo, e posso facilmente trasformare ad un altro oggetto, ma ci saranno un sacco di situazioni simili nella mia app, quindi vorrei evitare di fare inutili (valore) gli oggetti se non v'è alcun bisogno di esso ...

In ogni caso, qualsiasi suggerimento / suggerimento / link del mio problema sarebbe molto apprezzato! :)
Grazie mille!

È stato utile?

Soluzione

Non sono più familiarità con PHP / Flex serializzazione come lo sono io con Java / Flex, ma credo che gli stessi principi si terrà. Se personDetails è un array di primitive, verrà serializzato come tale da Flex. Se personDetails è un tipo che Flex non sa come serializzare (vale a dire non è stata definita come una RemoteClass), esso verrà convertito in un oggetto anonimo.

Se si sta cercando di evitare che personDetails nel vostro codice PHP di essere serializzato per Flex, in primo luogo, che potrebbe essere più complicato. So che Flex identifica i campi serializzabili in Java con la ricerca di una coppia getter pubblico / setter, in modo da poter evitare che la serializzazione semplicemente non esponendo un getter e setter. Ci potrebbe essere qualche trucco simile si può fare in PHP.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top