IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

amfphp - Pourquoi php re�oit-il un tableau associatif ?


Sujet :

Flex

  1. #1
    Membre averti Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par d�faut amfphp - Pourquoi php re�oit-il un tableau associatif ?
    Bonjour,

    J'utilise amfphp dans mon projet et je me pose une question:

    Lorsque des objets sont transmis de php vers flash ils sont imm�diatement "reconnus" et je peux acc�der aux propri�t�s de mon objet en faisant: Par contre lorsque je fais l'inverse et que je transmet un objet de flash vers php je ne peux pas acc�der aux propri�t�s en faisant: mais je suis oblig� de faire Ce n'est pas "bloquant" en soit puisque je r�cup�re mes donn�es au final, mais je trouve �a dommage car je me suis emb�t� � cr�er une classe et au final on me revoie un tableau associatif! N'y a-t-il pas un moyen de r�cup�rer directement un objet instance de ma classe ou au moins de convertir ce tableau en objet?

    Merci

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Architecte, Expert Flex
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par d�faut
    Salut,

    il te faut utiliser le mapping d'objet!

    Cot� AS3 dans ta classe :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [RemoteClass(alias="mon.package.MaClassePHP")]
    Cot� PHP dans ta classe :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var $_explicitType="mon.package.MaClasseAS3";

    Pensez vraiment � effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre averti Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par d�faut
    Oui �a je l'ai d�j� fait, sans �a mes classes ne seraient pas mapp�es cot� Flash... Le mapping fonctionne sauf qu'en php je re�oit un tableau associatif.

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par d�faut
    Bonjour,

    Citation Envoy� par MigsFR Voir le message
    en php je re�oit un tableau associatif.
    Es tu sur ?

    Que donne un var_export($myObject) c�t� serveur ?

  5. #5
    Membre averti Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par d�faut
    Voici le resultat du var_export:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    array (
      'AddressOffice' => 
      array (
        'Country' => 'France',
        'Phone' => 1732373506,
        'IDAddress' => 1,
        'Street' => '15 Chemin des Anciens-Moulins',
        'PostCode' => '10909',
        'City' => 'Ville',
        'StateProvince' => NULL,
        '_explicitType' => 'cc.core.model.vos.Address',
      ),
      'Code' => 'C3V9P',
      'Title' => 'M',
      'Name' => 'Toto',
      'IDUser' => 1,
      'Website' => '',
      'DefaultLanguageCode' => 'fr_FR',
      'Group' => 
      array (
        'IDUserGroup' => 1,
        'Title' => 'Groupe 1',
        'Code' => 'T9I8',
        '_explicitType' => 'cc.core.model.vos.UserGroup',
      ),
      '_explicitType' => 'cc.core.model.vos.User',
    )

  6. #6
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    D�tails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par d�faut
    Citation Envoy� par MigsFR Voir le message
    Oui �a je l'ai d�j� fait, sans �a mes classes ne seraient pas mapp�es cot� Flash... Le mapping fonctionne sauf qu'en php je re�oit un tableau associatif.
    Pas sur...A mon avis, il s'agit tout de m�me d'un probl�me de mapping de classe vo entre php et flex. En effet, il n'existe pas vraiment de tableaux associatifs en AS3 :

    Un tableau associatif, parfois appel� hachage ou mappage, utilise des cl�s plut�t qu'un index num�rique pour organiser des valeurs stock�es. Chaque cl� dans un tableau associatif est une cha�ne unique qui est utilis�e pour acc�der � une valeur stock�e. Un tableau associatif est une occurrence de la classe Object, ce qui signifie que chaque cl� correspond � un nom de propri�t�. Les tableaux associatifs sont des collections non tri�es de paires de cl�s et de valeurs. Votre code ne doit pas s'attendre � ce que les cl�s d'un tel tableau se pr�sentent dans un ordre pr�cis.
    En gros si tu envoies un (v�ritable) tableau associatif de PHP vers AS3 ou un simple Object (StdClass), tu pourras th�oriquement acc�der � ce tableau/Object par notation point�e ou non (tab["prop"] ou tab.prop). Difficile donc d'�tre sur � 100% que le mapping est correct sachant que cela marche que du c�t� php->as3.

    As tu regard� ce lien ?

  7. #7
    Membre averti Avatar de MigsFR
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par d�faut
    Bonjour,

    J'ai fini par r�soudre mon probl�me!

    En fait j'ai �t� induit en erreur par un tuto sur amfphp (dont je ne retrouve plus l'url) dans lequel l'auteur acc�dait � toutes les propri�t�s de ses objets cot� php via un tableau associatif... Comme de mon cot� �a ne fonctionnait pas avec la syntaxe "->", j'ai jug� que c'�tait un comportement "normale" d'amfphp et c'est pourquoi j'ai post� ce message.

    Suite � vos remarques j'ai fais des petites recherches et j'ai constat� qu'effectivement il �tait possible d'acc�der aux propri�t�s de mes objets avec la syntaxe "objet->propriete". J'ai donc commenc� � chercher la faille et � force de lire les divers tutos amfphp que j'ai pu trouver sur le net, j'ai fini par mettre le doigt sur le probl�me!

    En fait au d�but de mon projet j'avais renomm� le dossier "services/vo" en "services/vos" ce qui en soit n'est pas interdit sauf que j'ai oubli� de mettre � jour la variable de globals.php "$voPath"! Comme �a fonctionnait tr�s bien dans le sens php->flex je ne me suis pas pos� de questions sur le moment...

    Donc voil� j'ai corrig� le path en faisant: Et tadaaaa, �a fonctionne!

    Merci � vous 2 pour votre aide

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 8
    Dernier message: 13/11/2009, 14h50
  2. R�ponses: 0
    Dernier message: 04/11/2009, 11h02
  3. R�cup�rer tableau Associatif PHP en DELPHI
    Par StarMusic dans le forum Langage
    R�ponses: 7
    Dernier message: 01/12/2008, 11h53
  4. Affichage tableau associatif php
    Par TwAzO dans le forum Langage
    R�ponses: 2
    Dernier message: 23/05/2008, 09h25
  5. [PHP-JS] transformer tableau associatif php en tableau associatif Javascript
    Par calitom dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 06/06/2007, 14h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo