2012-03-12 27 views
0

我在'info_icon'符號中有一個導入的png。 我在'info_content'符號中有另一個導入的png。Flash CS5 ...元素在移動時捕捉像素?

我有一些代碼可以讓你拖動一個'地圖'符號的實例。在這個地圖符號裏面是'info_icon'和'info_content'的實例。

當我慢慢地拖動地圖時,我可以看到info_icon實例和info_content實例,輕微地輕微搖擺......我認爲排成像素。

我想弄清楚如何停止。我正在查看pixelSnapping屬性,它似乎沒有幫助...也許我錯誤地使用了它。

info_button_mc.pixelSnapping = PixelSnapping.NEVER;

+0

發佈您的代碼。 – TheDarkIn1978 2012-03-12 23:20:52

回答

3

確保平滑設置爲true的位圖。

嘗試設置scaleX爲0.999或類似的東西(換句話說,足夠接近1,你不能說它被縮放)。

出於某種原因,平滑似乎並沒有真正得到應用,除非對象的比例是其他東西比1

記住,你應該使用位圖來這裏工作,所以一定要導出PNG爲ActionScript (右鍵點擊PNG->屬性)並給它一個類名稱然後:

var bitmap : Bitmap = new Bitmap(new YourPNG(), PixelSnapping.NEVER); 
addChild(bitmap); 
bitmap.smoothing = true; 
bitmap.scaleX = 0.999; 
+0

+1其值得注意的是舞臺質量會影響到這一點。 – 2012-03-13 01:01:43

+0

'stage.quality = StageQuality.BEST;'沒有幫助... – milesmeow 2012-03-13 05:53:12

+0

@像素大象...我將我的圖像動態加載到Loader類中。在那種情況下,我將如何使用你的技術(沒有雙關語意思)? – milesmeow 2012-03-13 05:54:17

0

info_button_mc是MovieClip還是位圖?除Pixel Elephant建議的內容外,請確保位圖及其容器上的cacheAsBitmap屬性爲false(如果容器與位圖的移動有關)。 CacheAsBitmap將始終像素捕捉,值得注意的是,您可能已激活的任何過濾器會自動將cacheAsBitmap設置爲true。

0

而不是將比例設置爲0.999,這將導致模糊的圖像,嘗試以雙倍分辨率渲染圖像(如在源圖像中:png,位圖,無論如何 - 使它在每個維度上的尺寸是您的尺寸的兩倍實際上想要在瑞士法郎),然後將比例設置爲.5。根據我的經驗,這是兩全其美的。也就是說,它對於文本來說可能還不夠完美 - 但它的質量遠遠好於將其設置爲0.999。