我怎样才能让我的孩子有一个actionListener
倾听TimerEvent
父母内心的声音?
问问题
214 次
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 回答