2012-05-22 2 views
0

Je souhaite passer un paramètre à la fonction timerEvent du temporisateur.Comment passer un paramètre à une fonction onTimer en flex?

Est-ce possible?

Je sais qu'en C++, je peux utiliser l'objet fonction, ou simplement utiliser boost :: bind. Y at-il quelque chose comme boost :: bind?

+1

[est ici] (http://stackoverflow.com/ questions/6406957/how-to-pass-arguments-dans-event-listener-function-in-flex-actionscript) la réponse – Art

+0

@Art Merci! – wtm

+0

@Art Heheheheh. – Marty

Répondre

2

vous pouvez également étendre la classe Timer avec votre classe personnalisée, par exemple:

public class DataTimer extends Timer 
    { 
     private var _data:Object; 

     public function DataTimer(delay:Number, repeatCount:int=0) 
     { 
      super(delay, repeatCount); 
      _data = {}; 
     } 

     public function get data():Object 
     { 
      return _data; 
     } 

     public function set data(value:Object):void 
     { 
      _data = value; 
     } 
    } 

et de l'utiliser dans votre fonction de rappel

var timerObj:DataTimer = event.currentTarget as DataTimer; 
trace("data: "+timerObj.data); 
Questions connexes