當Bitmap
位於非整數x或y位置時,會發生這種情況。這似乎是源數據如何傳遞給過濾器的一個錯誤,我無法找到一個很好的解決方案,嘗試使用不同的Bitmap
的pixelSnapping
和smoothing
屬性。
你可以繼續按四捨五入其全球位置正好對準圖像(見localToGlobal
和globalToLocal
,但如果它的動作可能更容易包裹Bitmap
與一個稍大的透明背景Sprite
,強制過濾器包括周圍邊緣的安全餘量事情是這樣的:
private var b:Bitmap = new EmbeddedClass();
private var container:Sprite = new Sprite();
container.addChild(b);
container.graphics.beginFill(0xFF00FF, 0);
container.graphics.drawRect(-2, -2, container.width + 4, container.height + 4);
container.graphics.endFill();
container.filters = [new DropShadowFilter()];
或者,你可以借鑑源BitmapData
到稍大副本做同樣的事情
太棒了。正是我希望看到的。那麼...不完全。這很糟糕,我不得不去解決該死的SDK,但至少它是可以修復的。只有不好的部分是我在這個項目中有數百個圖像。我想,我必須製作一個自動執行此操作的自定義Bitmap類。 Damnit,Flash。感謝你的回答。 – 2013-02-28 00:09:23