Appelle d'une fonction via XML dans une classe

Appelle d'une fonction via XML dans une classe - Flash/ActionScript - Programmation

Marsh Posté le 18-03-2006 à 18:52:53    

Salut a tous,
 
Je suis en train de réalisé une classe pour réalisé rapidement des petits menus via un fichier XML.
Pour chaque partie, j'ai un attribut action="" contenant la fonction que la personne souhaite attribuer à la partie.
Par exemple :  
       <partie nom="Nouveau" action="affich_nouveau()">
 
En fait, je n'arrive pas à faire executer la fonction (à la racine de mon flash) de cet attribut.
 
Même avec des Delegate.create ou des _root.... il n'y pas vraiment de succes.

Reply

Marsh Posté le 18-03-2006 à 18:52:53   

Reply

Marsh Posté le 18-03-2006 à 19:14:32    

peut etre _root[action] ou eval(action)  [:airforceone]  
sinon essaye de penser differement ton parsage XML


---------------
D3
Reply

Marsh Posté le 18-03-2006 à 20:34:37    

Ouai mais alors comment ? J'ai bien reflechis et je ne vois pas

Reply

Marsh Posté le 19-03-2006 à 09:19:05    

ben je sais pas moi, ca depend de ton aplli et de sa flexibilité...
mais par ex:

Code :
  1. if (currentnode.attribute.action == "menu" ) {
  2.    _root[leboutonprecedamentcrée].onPress = function() {
  3.       affich_menu()
  4.    }
  5. } else if (currentnode.attribute.action == "nouveau" ) {
  6.    _root[leboutonprecedamentcrée].onPress = function() {
  7.       affich_nouveau()
  8.    }
  9. }


tu peux aussi faire un switch/case, cependant tous cela n'est pas tres flexible il est vrai...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed