【问题标题】:How to pass a parameter to a onTimer function in flex?如何将参数传递给flex中的onTimer函数?
【发布时间】:2012-05-28 20:31:00
【问题描述】:

我想给定时器的 timerEvent 函数传递一个参数。

有可能吗?

我知道在 c++ 中,我可以使用函数对象,或者只使用 boost::bind。 有没有类似 boost::bind 的东西?

【问题讨论】:

标签: apache-flex timer


【解决方案1】:

您还可以使用自定义类扩展 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2011-09-18
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    相关资源
    最近更新 更多