2011-11-16 93 views
0

我有一個計時器事件,似乎有一次在ENTER_FRAME事件處理程序之前似乎有一次自己調用它,我強迫一個Bitmap對象始終是最頂級的再次加入舞臺。在字面上始終保持一個位圖頂部

計時器事件每隔50毫秒觸發一次。

我試着將ENTER_FRAME事件的優先級設置爲1,這會減少醜陋的閃爍,但不會將其刪除。

我該如何強制這個Bitmap對象在字面上始終處於最高位置而沒有任何閃爍?

+0

快速一邊評論。您應該考慮不使用定時器,並將所有邏輯驅動出幀處理程序。原因是,無論你在那個Timer中做什麼,只要每幀畫一次到屏幕上,所有Timer事件都會在你碰巧每幀獲得多個定時器時引入問題,反之亦然。最好每幀執行一次邏輯,並根據從最後一幀開始已經過去的毫秒數來調整邏輯,如果需要基於時間而不是基於幀的內容。 – fenomas

回答

3

在應用程序的根目錄創建兩個容器動畫片段。將所有其他顯示對象放在較低位置,將位圖放在較高位置。它可以節省你不得不運行一個循環。

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

+0

那太奇怪了,你的第一個解決方案很有效,而且很容易實現。感謝您結束我的頭痛,我會在時間讓我接受。 – Cyclone

相關問題