如何将参数传递给flex中的onTimer函数?

时间:2012-05-22 10:49:36

标签: flex timer

我想将参数传递给计时器的timerEvent函数。

有可能吗?

我知道在c ++中,我可以使用函数对象,或者只使用boost :: bind。 有什么像boost :: bind?

1 个答案:

答案 0 :(得分: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);