Transmettre/évaluer des objet avec arguments

Fermé
paoloadv Messages postés 28 Date d'inscription lundi 3 décembre 2007 Statut Membre Dernière intervention 15 avril 2014 - 4 août 2009 à 16:17
Bonjour,

Je développe sur Flash MX 2004 PRO, en AS2.

je cherche à exécuter des méthodes (avec leurs arguments) transmises dans un tableau.
Voici un exemple, pour vous montrer que cela ne marche pas :
Je n'arrive pas à évaluer (ou exécuter) la méthode n°i du tableau qui la contient, avec eval...
Vous avez une idée ?

Merci de tout aide (et encouragement !)...

Paolo

var a:Array = new Array();
a =[F1(1,'Bonjour'),"F2(['a','b'])"];

trace(a.length);		//2
trace(typeof(a[0]));	//undefinded
trace(typeof(a[1]));  	//string
eval(a[0]);  // Pour lancer la méthode contenue dans a[0]
eval(a[1]);  // Pour lancer la méthode contenue dans a[1]
this.a[0];    // Pour lancer la méthode contenue dans a[0]

F1=function(p1:Number, p2:String):Void {
	trace("Fonction F1");
	trace("p1 = " + p1);
	trace("p2 = " + p2);
}
F2=function(p1:Array):Void {
	trace("Fonction F2");
	trace("p1 = " + p1);
}