Réponse acceptée !
Salut,
ton probleme est la :
Perso2 = perso les objets sont passés par référence... Perso1 et Perso2 pointent vers le même objet... Perso{}
la solution est toute simple... passe par une class Perso et instancie un nouveau Perso pour chaque objet que tu veux.
Sinon il te faudra 'cloner' ton objet et cela risque d'etre assez fastidieux...
Perso = { nom = "Bill", Age = 19, init : function (new_nom,new_age) { this.nom=new_nom; this.age=new_age; } }
Perso1={}
Perso1.nom=Perso.nom
Perso1.Age=Perso.Age
Perso1.init=Perso.init
Perso2={}
Perso2.nom=Perso.nom
Perso2.Age=Perso.Age
Perso2.init=Perso.init
Perso2.init("stan",11)
La, ca devrait marcher...
sinon utilise une petite fonction
function createPerso(_nom:String,_age:Number):Object{
var perso:Object={}
perso.nom=_nom
perso.Age=_age
return perso
}
var Perso1=createPerso('Bill',19)
var Perso2=createPerso('Stan',11)
@+
