Bonjour à tous,
je débute en action script 3 et je me situe face à un problème tiré du livre pratique d'action script 3

Le mécanisme de fonctions passées en référence diffère en AS2 et en AS3 d'après l'auteur.

Je n'obtient malheureusement pas le résultat attendu par l'exemple du livre.

Voici le code tiré exactement du livre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
var personnage:Object = { age : 25, nom : "Bobby" };
 
// la fonction parler est passée en référence
personnage.parler = parler;
 
function parler ( )
{
trace("bonjour, je m'appelle " + this.nom + ", j'ai " + this.age + " ans");
}
// affiche : bonjour, je m'appelle undefined, j'ai undefined ans
personnage.parler();
Dans mon cas j'obtiens le résultat suivant :
bonjour, je m'appelle Bobby, j'ai 25 ans

Le nom et l'age devrai, suivant l'auteur, renvoyer la valeur undefined...

Est ce que quelqu'un peut m'expliquer la situation face à laquelle je suis?

(Il n'est actuellement plus possible de s'inscrire sur le forum de livre et c'est la raison pour laquelle je poste mon message ici)

MERCI