2012-03-12 60 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。