Просмотр полной версии : Подгруженная картинка (png прозр) "зернится" при rotation
djyamato
05.08.2009, 23:13
Здравствуйте
Странная вещь - подгружаю классом MovieClipLoader png прозрачную картинку в мувиклип и при его rotation эта картинка начинает зернится
rotation происходит при нажатии на кнопку в onEnterFrame с шагом 3
Прикладываю скрины - может кто-нибудь знает причину ?
http://divisionby0.org/web_Portfolio/VirezOtkritki/1111_1.jpg
Причину назвать не могу, но поробуйте грузить картинку в клип-контейнер, а потом к контейнеру применить метод MovieClip.forceSmoothing.
само качество картинки оставляет желать лучшего
djyamato
06.08.2009, 00:20
Причину назвать не могу, но поробуйте грузить картинку в клип-контейнер, а потом к контейнеру применить метод MovieClip.forceSmoothing.
Спасибо но у меня AS2 проект
Спасибо но у меня AS2 проект
MovieClip.forceSmoothing работает в AS2
MovieClip.forceSmoothing работает в AS2
Не уверен, т.к. не тестировал, но справка рассуждает о том, что важен способ подгрузки и способ трансформации.
forceSmoothing (MovieClip.forceSmoothing property)
public forceSmoothing : Boolean
A Boolean value that determines whether images that are added through
the loadMovie() method and are in the same hierarchy level as
the movie clip are smoothed when scaled.
На Вашем месте я срисовал бы битмап и вращал его.
см. constructor BitmapData, а также BitmapData.draw(), MovieClip.addBitmap() методы.
Да, неизвестно, как автор подгружает, loadMovie или еще как-то, а про срисовку в битмап тоже была мысль, но здесь показалось сложновато, может и впрямь само качество невысокое.
mooncar, потестите, пожалуйста. мне просто лениво сейчас.
djyamato
06.08.2009, 01:11
подгружаю классом MovieClipLoader
djyamato, могли бы Вы протестировать установку в true вышеуказанного свойства?
djyamato
06.08.2009, 01:34
Вы знаете - forceSmoothing действительно помог
Спасибо всем отписавшимся и в отдельности господину mooncar
Проверил - при загрузке картинки с исп. loadMovie(),
forceSmoothing = true;
прекрасно работает и на scale и на rotate
Добавлено через 1 минуту
Вы знаете - forceSmoothing действительно помог
Спасибо всем отписавшимся и в отдельности господину mooncar
Отлично! Вот и убедились, что метод и для MovieClipLoader годится, и для rotate!
Ну иногда в свободную минутку можно проверить то, о чем знаешь, но не использовал ранее. Когда уж там нужно собак-то кормить? :)
Она [пословица] к Вам не применима... до сих пор.
djyamato
06.08.2009, 11:21
Потестил:
var ConvertedFileLoader=new MovieClipLoader(); // класс
var ConvertedFileLoader_listener=new Object(); // листенер
var PictureMC=_root.createEmptyMovieClip("Pict",_root.getNextHighestDepth()); // куда грузить будем картинку
ConvertedFileLoader_listener.onLoadComplete=function(){
PictureMC.forceSmoothing=true; // смягчение
}
RotateBTN.onPress=function(){ // будем считать что на стэйдже есть кнопка
PictureMC._rotation+=1; // вращение
}
ConvertedFileLoader.loadClip("myFile.png",PictureMC); // загружаем картинку
ConvertedFileLoader.addListener(ConvertedFileLoader_listener);
Прекрасно смягчается загруженная картинка при вращении
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.