【发布时间】:2012-05-28 20:31:00
【问题描述】:
我想给定时器的 timerEvent 函数传递一个参数。
有可能吗?
我知道在 c++ 中,我可以使用函数对象,或者只使用 boost::bind。 有没有类似 boost::bind 的东西?
【问题讨论】:
-
Here's答案
标签: apache-flex timer
我想给定时器的 timerEvent 函数传递一个参数。
有可能吗?
我知道在 c++ 中,我可以使用函数对象,或者只使用 boost::bind。 有没有类似 boost::bind 的东西?
【问题讨论】:
标签: apache-flex timer
您还可以使用自定义类扩展 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);
【讨论】: