我有一个计时器事件,似乎有一次在ENTER_FRAME
事件处理程序之前似乎有一次自己调用它,我强迫一个Bitmap
对象始终是最顶级的再次加入舞台。在字面上始终保持一个位图顶部
计时器事件每隔50毫秒触发一次。
我试着将ENTER_FRAME
事件的优先级设置为1,这会减少丑陋的闪烁,但不会将其删除。
我该如何强制这个Bitmap
对象在字面上始终处于最高位置而没有任何闪烁?
我有一个计时器事件,似乎有一次在ENTER_FRAME
事件处理程序之前似乎有一次自己调用它,我强迫一个Bitmap
对象始终是最顶级的再次加入舞台。在字面上始终保持一个位图顶部
计时器事件每隔50毫秒触发一次。
我试着将ENTER_FRAME
事件的优先级设置为1,这会减少丑陋的闪烁,但不会将其删除。
我该如何强制这个Bitmap
对象在字面上始终处于最高位置而没有任何闪烁?
在应用程序的根目录创建两个容器动画片段。将所有其他显示对象放在较低位置,将位图放在较高位置。它可以节省你不得不运行一个循环。
另外,当你添加了一些在舞台上,而不是使用addChild,使用addChildAt(newChild,getChildIndex(bitmap)-1);
那太奇怪了,你的第一个解决方案很有效,而且很容易实现。感谢您结束我的头痛,我会在时间让我接受。 – Cyclone
快速一边评论。您应该考虑不使用定时器,并将所有逻辑驱动出帧处理程序。原因是,无论你在那个Timer中做什么,只要每帧画一次到屏幕上,所有Timer事件都会在你碰巧每帧获得多个定时器时引入问题,反之亦然。最好每帧执行一次逻辑,并根据从最后一帧开始已经过去的毫秒数来调整逻辑,如果需要基于时间而不是基于帧的内容。 – fenomas