Flash CS5 ... элементы привязываются к пикселям при движении? - PullRequest
0 голосов
/ 13 марта 2012

У меня есть импортированный png в символе 'info_icon'.У меня есть другой импортированный png в символе 'info_content'.

У меня есть некоторый код, который позволяет вам перетаскивать экземпляр символа 'map' вокруг.Внутри этого символа карты находятся экземпляры info_icon и info_content.

Когда я медленно перетаскиваю карту, я могу видеть экземпляры info_icon и info_content, слегка покачиваясь ...в пиксели.

Я пытаюсь понять, как это остановить.Я смотрю на свойство pixelSnapping, и оно, похоже, не помогает ... возможно, я неправильно его использую.

info_button_mc.pixelSnapping = PixelSnapping.NEVER;

Ответы [ 3 ]

3 голосов
/ 13 марта 2012

Обязательно установите для сглаживания значение 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 голосов
/ 01 февраля 2013

Вместо установки масштаба на 0,999, что приведет к размытому изображению, попробуйте визуализировать ваше изображение с двойным разрешением (как в исходном изображении: png, растровое изображение и т. Д.) - сделайте его в два раза больше в каждом измерении, чем на самом деле хочу в SWF), а затем установить масштаб на .5. По моему опыту, это лучшее из обоих миров. Тем не менее, он все еще может быть недостаточно идеальным для текста - но это существенно лучшее качество, чем установка масштаба на 0,999.

0 голосов
/ 13 марта 2012

Является ли info_button_mc мувиклипом или растровым изображением?В дополнение к тому, что предложил Pixel Elephant, убедитесь, что свойство cacheAsBitmap имеет значение false для растрового изображения и его контейнера (если контейнер связан с движением растрового изображения).CacheAsBitmap всегда будет привязываться к пикселям, и стоит отметить, что любые фильтры, которые вы можете активировать, автоматически устанавливают для cacheAsBitmap значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...