2011-11-16 76 views
0

我有一个计时器事件,似乎有一次在ENTER_FRAME事件处理程序之前似乎有一次自己调用它,我强迫一个Bitmap对象始终是最顶级的再次加入舞台。在字面上始终保持一个位图顶部

计时器事件每隔50毫秒触发一次。

我试着将ENTER_FRAME事件的优先级设置为1,这会减少丑陋的闪烁,但不会将其删除。

我该如何强制这个Bitmap对象在字面上始终处于最高位置而没有任何闪烁?

+0

快速一边评论。您应该考虑不使用定时器,并将所有逻辑驱动出帧处理程序。原因是,无论你在那个Timer中做什么,只要每帧画一次到屏幕上,所有Timer事件都会在你碰巧每帧获得多个定时器时引入问题,反之亦然。最好每帧执行一次逻辑,并根据从最后一帧开始已经过去的毫秒数来调整逻辑,如果需要基于时间而不是基于帧的内容。 – fenomas

回答

3

在应用程序的根目录创建两个容器动画片段。将所有其他显示对象放在较低位置,将位图放在较高位置。它可以节省你不得不运行一个循环。

另外,当你添加了一些在舞台上,而不是使用addChild,使用addChildAt(newChild,getChildIndex(bitmap)-1);

+0

那太奇怪了,你的第一个解决方案很有效,而且很容易实现。感谢您结束我的头痛,我会在时间让我接受。 – Cyclone

相关问题