2010-03-02 3 views
0

I ont le code suivant dans actionscript 3:Comment transformer une chaîne en fonction et la concaténer avec un objet?

var async:AsyncToken; 

async = bridge.retornamenu(); 

Le pont est un objet distant, instancié. Le retornamenu() est la fonction que je veux ouvrir l'objet distant dans amfphp.

Cependant, le retornamenu() est une fonction dynamique, qui tourne une autre fonction, mais je ne peux pas l'exécuter à l'exécution,

exemple

var stringfunction:String = "retornamenu()" // this name is dynamic. 

var async:AsyncToken; 

async = bridge.stringfunction; 

Mais cette façon ne fonctionne pas, pas effectuer la fonction retornamenu();

quelqu'un pourrait m'aider? Je suis quelques jours derrière la solution, mon projet a été arrêté,

Merci à l'avance

Répondre

1

Utilisez getOperation() et send() il.

var stringfunction:String = "retornamenu" // this name is dynamic.  
var async:AsyncToken; 
async = bridge.getOperation(stringfunction).send(); 

S'il y a des arguments à la fonction, vous pouvez passer à travers send(args)

+0

Bonjour, votre solution a parfaitement fonctionné, je vous remercie, a sauvé ma nuit ... Je vais étudier plus sur getOperation() et envoyer() Merci encore – luiz

+0

Comment pourrais-je passer des arguments pour la fonction? expliquez-moi plus si cette partie? – luiz

+0

'bridge.addNumbers (1,2,3)' => 'bridge.getOperation (" addNumbers "). Send (1,2,3)' –