2010-05-11 76 views
0

我在flex 4中重畫了一個問題。我有一個spark的titleWindow,如果我拖動它的速度更快,它看起來像是mask在組件後面一幀。 在1像素薄邊框中很容易看到,因爲即使移動速度較慢,它也不可見。Flex Spark TitleWindow在拖動時重繪不好

你可以在這裏嘗試一下(究竟是不是我的網頁,但它更容易,你在這裏表現出比上傳爲例):

http://flexponential.com/2010/01/10/resizable-titlewindow-in-flex-4/

如果在方向向上移動,你會看到消失的頂部邊框。在另一個方向上它並不那麼敏感,因爲它有很寬的陰影,而且在陰影上它不是很明顯。

在我的電腦上,我在谷歌上發現的TitleWindow上看到了它,儘管使用較少的對比度皮膚,沒有邊框或陰影的情況下它的可見性要低得多。

你看到它嗎?我從來沒有暈組件的這個問題。它用不同的皮膚做同樣的事情。我嘗試從皮膚,緩存組件,皮膚甚至應用程序中刪除掩碼,但沒有成功。

我還打開了Flash播放器中的重繪區域,它看起來像是titlewindow後的一幀。

有誰知道它爲什麼這樣做,或者我該如何防止它?

謝謝

UPDATE:

沒有答案?真?

回答

2

我一直面臨同樣的問題,我真的很生氣,我找不到任何答案。

與我的問題是,我試圖中心組件「component.x =(parent.width - component.width)/ 2」,然後以編程方式繪製該組件。問題是,component.x是一個數字,可能導致像10.5或類似的浮動值。它看起來像bitmapFill函數四捨五入浮動不同於drawRect函數,它使對象周圍的1px線(但只有當parent.width是奇數時)。對我來說奇怪的是,我只調用了Draw函數一次,但仍然保持循環...

做Math.floor(component.x)解決了這個問題。

P.S:我認爲你還可以幫助您的問題通過設置的cacheAsBitmap =拖動的對象真的......

乾杯, 揚Prazma

+1

,我不認爲這是原因。我已經是地板座標了,它不僅僅是一個像素。正如我所說,它看起來像面具遲了一幀,所以它可能會影響比1px更大的面積。 – marianboda 2010-12-16 09:16:42