2011-05-13 58 views
1

我認爲Tweener是不使用x,y運動像素的分數,但那正是我需要的。我讀了四捨五入的參數(默認值:false),這將圓形像素,以減少文字的問題,但我想慢慢平移加載的圖像,所以我不想使用四捨五入的值。我的代碼:問題補間MC緩慢運動與Tweener,即使平滑

var bmp = Bitmap(loader.content); 
bmp.smoothing = true; 
Tweener.addTween(loader, {x: 20.0, time:10, transition:"linear"}); 

圖像平滑工作正常,但它滑動不穩定。它看起來像在很少的幀中移動1個像素,而不是每幀的一小部分。我正在考慮閃光圖像平滑必須處理像素的一小部分。我搜索了stackoverflow,我能找到的只是圖像平滑,而不是關於x,y平滑的運動。

在此先感謝。

+0

這甚至可能嗎? (我不確定)。我一直認爲像素是1光..你不能點亮1/4的地球..? – Marty 2011-05-13 07:07:03

+0

嘗試在'enterFrame'中跟蹤你的'loader.x'值來確認。我從來沒有經歷過這樣的行爲。 – DanielB 2011-05-13 07:27:28

+0

使用DanielB的想法和跟蹤(loader.x)看起來像:-108.57266666666666和-140.648,所以我假設這不是Tweener問題,甚至沒有加載程序,似乎像位圖加載問題,就像Jordan指出的那樣。 – 2011-05-15 06:09:10

回答

0

如果loader.content包含Bitmap實例,那就是你的問題。不像MovieClip和Sprite,位圖自動捕捉到一個完整的像素。您可以通過設置pixelSnapping屬性來更改此行爲。

+0

編輯我的課程是這樣的: var bmp = Bitmap(l.content); bmp.smoothing = true; bmp.pixelSnapping = PixelSnapping.NEVER; 還有一些問題。我是否必須在舞臺上使用我的bmp,​​或者裝載機是否正常?也許這是因爲我在加載程序上使用了掩碼? – 2011-05-15 06:09:35

+0

是的,如果你設置你的bmp實例的屬性,使用該實例,而不是爲了可讀性而加載。爲什麼補間是波濤洶涌我不能說。您應該嘗試使用此Tweener和位圖設置獨立測試,以消除引起問題的Tweener的可能性。 – Jordan 2011-05-16 03:50:24

+0

我會嘗試創建一個簡單的文件來模擬錯誤並在此處回覆。 – 2011-05-20 00:42:51

0

如果是波濤洶涌僅在特定的,罕見的框架,也可能是垃圾收集器做在你運動的中間掃描和導致性能輕微口吃。

0

我通過改變X,Y運動爲scaleX和scaleY「運動」解決了這個。因爲我在一張大照片上使用了一個面具,所以在縮放照片時看起來像在移動,但實際上這是縮放。

我知道這是不是一個很好的答案,但它暫時解決我的問題,因爲我沒有真的,現在爲什麼在這種特殊情況下,X,Y運動並不順利。也許可以幫助有同樣問題的人。