transfert d'object amfphp->flash
Bonjour, j'utilise amfphp pour mes communication entre flash et php, j'aimerais optimiser un peu. J'ai une classe User en php,
Code:
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 28 29 30
|
class User
{
public $Id;
public $nom;
public $prenom;
public $option;
public $groupe;
public $email;
public $photo;
public $telephone;
public $gsm;
public $contact;
public $etat;
private $mysql;
public function User()
{
}
public function __set($property,$value)
{
}
public function toString()
{
return "[User->Id=".$this->Id." nom=".$this->nom." prenom=".$this->prenom." option=".$this->option." email=".$this->email." photo=".$this->photo." contact=".$this->contact." etat=".$this->etat."]";
}
} |
quand je me log je me créer un User en php en variable de session et je le transfert à flash
Code:
1 2 3
|
$mySession->myUser=$myUser;
return $myUser; |
dans mon flash j'ai une classe user
Code:
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
// nouvelle définition de ma classe User:
package vnd.utilisateur {
import vnd.web.utilisateur.ListeContact;
import vnd.utilisateur.Contact;
import flash.events.*;
import flash.net.*
import flash.display.*
// definition de ma classe User
public class User
{
public var nom:String;
public var prenom:String;
public var groupe:int;
public var email:String;
public var photo:String;
public var Id:int;
public var contact:Array;
public var etat:String;
public function User()
{
etat="horsLigne";
}
//affiche la liste de cotnact
public function afficheContact()
{
}
//fonction qui affiche le nom de la personne dans la zone de texte
public function afficheNom()
{
//nom_txt.text=prenom+" "+nom;
}
//fonction utilisée pour le trace
public function toString ( ):String
{
return "[Utilisateur prenom : " + prenom +", nom : " + nom + ", groupe : " + groupe + ", email : " + email + ", photo : " + photo +", etat : "+etat+" ]";
}
}
} |
Quand je récupere mes infos via une connexion amfphp avec le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
function succes ( pRetour:* ):void
{
for ( var p in pRetour )
{
trace( p, " : " + pRetour[p] );
}
} |
J'obtiens ceci:
prenom : dupont
etat : null
contact : null
Id : 1
nom : toto
gsm : 06842245224
option : null
telephone : 0325656468
photo : null
email : toto@.fr
groupe : null
et j'aimerais que cela m'instancie directement un user via ma classe user en as3