0

我怎样才能让我的孩子有一个actionListener倾听TimerEvent父母内心的声音?

4

1 回答 1

3

当父计时器滴答作响时,您为什么不在每个孩子中调用一个函数?基本上只是让您的孩子实现您创建的具有特定功能的接口(我们称之为IHaveTickingParent),如下所示:

[IHaveTickingParent.as]

public interface IHaveTickingParent
{
    function onParentTick(event:TimerEvent):void;
}

[HaveTickingParentImpl.as]

public class HaveTickingParentImpl /* extends XYZ */ implements IHaveTickingParent
{
    public function onParentTick(event:TimerEvent):void
    {
    }
}

在您父母的 TimerEvent 处理程序中,只需执行以下操作:

for(var i:int = 0; i < numChildren; i++)
{
    var child:DisplayObject = getChildAt(i);

    if(child is IHaveTickingParent)
    {
        // Make children update as well.
        (child as IHaveTickingParent).onParentTick(event);
    }
}
于 2012-09-26T01:17:54.137 回答