AS2 : faire un "callback" dans une fonction - Flash/ActionScript - Programmation
Marsh Posté le 03-02-2009 à 04:26:06
D'ou l'interet du typage.
Si tu avais ecris ta fonction ainsi :
function maFonction(arg1:String, arg2:String, callBack:Function){
Il t'aurai renvoyé (dans les dents) "Type mismatch."
Dans les arguments que tu donnes, le dernier est une chaine alors que ca devrait etre ta fonction. Donc t'enleves les guillemets et c'est bon ...
Marsh Posté le 09-02-2009 à 14:29:00
merci pour l'info, en fait je crois que c t effectivement les guillemets qui genaient merci !
Marsh Posté le 12-02-2009 à 16:09:48
Zedlefou a écrit : D'ou l'interet du typage. |
voila je déterre ce topic, car je suis confronté à un autre souci... je m'explique :
dans mon XML j'ai ça :
Code :
|
dans mon AS2 j'ai fait ça :
(parser mon XML )
Code :
|
fonction :
Code :
|
Donc voila.. ça ne marche pas.. pourtant mon trace("callback ? =>"+callBack) me retourne bien "callback ? => selectChildren" mais la fonction selectChildren n'est pas executée... sauf si je le mets à la main sans guillemets comme ça :
createSelect(object,libelle,values,"Choisissez...",value,'',width,height,alt,selectChildren);
Que faire ?
PS : je viens d'essayer de mettre dans mon XML callback="asfunction:selectChildren" ... mais ça ne marche pas
Freed
Marsh Posté le 12-02-2009 à 16:44:31
D'après moi, ce qui pourrait déconner, c'est ceci
Code :
|
nodes.attributes.callback est un string ... que tu tentes d'assigner à une variable de type Function ...
Quand tu tapes la ligne createSelect() à la main, tu passes bien directement le pointeur vers la fonction selectChildren() .. et du coup, ça fonctionne.
Essaye ceci:
Code :
|
Marsh Posté le 12-02-2009 à 16:52:56
Mr Mala a écrit : D'après moi, ce qui pourrait déconner, c'est ceci
|
Génial Missieu Mala !! ça marche !!!
je ne connaissais pas vraiment l'utilité de cette fonction "eval"... il va falloir que je me penche un peu plus dessus
Marsh Posté le 02-02-2009 à 10:46:08
Bonjour à tous,
Une petite question AS2, j'aimerai faire un "callback" dans une fonction, mais je ne sais aps comment procéder, je m'explique avec un bout de code :
j'aimerai faire un truc qui ressemble à ça, l'argument "callBack" serait en fait le nom de la fonction à executer lors de mon action onPress :
voila le fameux callBack(); ne suffit pas... je ne sais pas comment faire !
une petite idée ?
Merci d'avance
Freed