Je suis en train de faire quelque chose comme ceci:AS3: Comment forcer les paramètres dans les fonctions de rappel
myFunc(tracer);
function tracer(message:String):void{
trace(message);
}
function myFunc(callback:Function):void{
callback("Hello");
}
Maintenant, cela fonctionne très bien. Mais comment la fonction myFunc peut-elle savoir si la fonction de rappel donnée accepte le nombre et le type d'arguments corrects dans sa signature?
Je veux éviter que j'appelle quelque chose comme ça quelque part dans mon code:
myFunc(tracer2);
function tracer2():void{
trace("done");
}
function myFunc(callback:Function):void{
// Argument mismatch!
callback("Hello");
}
Est-il possible de faire quelque chose comme ça, afin d'utiliser les avertissements du compilateur/messages d'erreur et éviter ainsi des exceptions à runtime?
// Won't work :-(
function myFunc(callback(message:String):Function):{
callback("Hello");
}
Dommage :-( Souhaité, AS3 était un peu plus puissant. – Timo