J'ai créé une classe Socket en ActionScript 2
Voici le nécessaire pour mon problème :
class Socket {
var sock:XMLSocket;
function SocketManager() {
sock = new XMLSocket();
sock.onConnect = onConnect;
sock.onData = onData;
sock.onClose = onClose;
}
// Plus bas il y a les fonctions onConnect, onData et onClose
}
Malheuresement cela ne fonctionne pas, j'ai essayé en changeant le nom des fonctions, en mettant _parent.onConnect et en mettant des parenthèses, mais cela ne fonctionne quand même pas
La seule manière pour que ça marche c'est d'appeler la fonction avec _root[le_nom_de_l'occurence].onConnect par exemple en mettant :
sock.onConnect = function() { _root[le_nom].onConnect(); };
Evidemment mon problème est que je veux créer plusieurs occurences de ma classe et que je ne vais pas enregistrer le nom dans mon script à chaque fois
Notez que ceux qui me diront d'enregistrer le nom de l'occurence dans une variable, je leur répondrai qu'on ne peut pas accéder à cette variable quand on fait
sock.onConnect = function() { blabla }
CyberP,
Celui qui dit que toute question a une réponse