Pregunta

Tengo un pequeño problema en la comprensión de los objetos de valor en Flex ... Estoy tratando de obtener algunos datos desde PHP / MySQL y enviarlo a la flexión, pero estoy atascado en algunos (obviamente) problemas básicos ...

Vamos a decir que mi objeto en Flex se vería así:

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

En mi caso, personDetails es un conjunto, y en teoría, podría ser algún otro objeto ... Pero ¿es realmente necesario para que sea un object? No tengo la intención de utilizar esos datos en ningún otro lugar, excepto dentro de mi clase VOPerson. Es cierto arreglo asociativo, y que puede transformar fácilmente a otro objeto, pero habrá un montón de situaciones similares en mi aplicación, por lo que me gustaría evitar hacer innecesaria (valor) objetos si no hay necesidad de ello ...

De todos modos, cualquier punta / pista / enlace de mi problema sería muy apreciada! :)
Muchas gracias!

¿Fue útil?

Solución

No estoy tan familiarizado con PHP / Flex serialización como estoy con Java / Flex, pero creo que los mismos principios sostendrán. Si personDetails es una matriz de primitivas, se puede serializar como tal por Flex. Si personDetails es un tipo que Flex no sabe cómo serializar (es decir, usted no ha definido como un RemoteClass), se convierte en un objeto anónimo.

Si usted está tratando de evitar que personDetails en su código PHP de ser serializado a Flex, en primer lugar, que podría ser más complicado. Sé que identifica Flex campos serializables en Java mediante la búsqueda de un par captador pública / definidor, por lo que puede evitar que la serialización simplemente no exponer un getter y setter. Podría haber algún truco similar se puede hacer en PHP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top