2012-05-22 38 views
0

我想傳遞一個參數給定時器的timerEvent函數。如何將參數傳遞給flex中的onTimer函數?

可能嗎?

我知道在C++中,我可以使用函數對象,或者只是使用boost :: bind。 有沒有像boost :: bind的東西?

+1

[這裏](http://stackoverflow.com/使用questions/6406957/how-to-pass-arguments-into-event-listener-function-in-flex-actionscript)答案 – Art

+0

@Art謝謝! – wtm

+0

@藝術Heheheheh。 – Marty

回答

2

還可以擴展Timer類與您的自定義類,例如:

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; 
     } 
    } 

,並在回調函數

var timerObj:DataTimer = event.currentTarget as DataTimer; 
trace("data: "+timerObj.data); 
相關問題