Вход

Просмотр полной версии : Подгруженная картинка (png прозр) "зернится" при rotation


djyamato
05.08.2009, 23:13
Здравствуйте
Странная вещь - подгружаю классом MovieClipLoader png прозрачную картинку в мувиклип и при его rotation эта картинка начинает зернится
rotation происходит при нажатии на кнопку в onEnterFrame с шагом 3

Прикладываю скрины - может кто-нибудь знает причину ?

http://divisionby0.org/web_Portfolio/VirezOtkritki/1111_1.jpg

mooncar
06.08.2009, 00:07
Причину назвать не могу, но поробуйте грузить картинку в клип-контейнер, а потом к контейнеру применить метод MovieClip.forceSmoothing.

Zik.
06.08.2009, 00:09
само качество картинки оставляет желать лучшего

djyamato
06.08.2009, 00:20
Причину назвать не могу, но поробуйте грузить картинку в клип-контейнер, а потом к контейнеру применить метод MovieClip.forceSmoothing.
Спасибо но у меня AS2 проект

mooncar
06.08.2009, 00:27
Спасибо но у меня AS2 проект
MovieClip.forceSmoothing работает в AS2

dimarik
06.08.2009, 00:58
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() методы.

mooncar
06.08.2009, 01:01
Да, неизвестно, как автор подгружает, loadMovie или еще как-то, а про срисовку в битмап тоже была мысль, но здесь показалось сложновато, может и впрямь само качество невысокое.

dimarik
06.08.2009, 01:06
mooncar, потестите, пожалуйста. мне просто лениво сейчас.

djyamato
06.08.2009, 01:11
подгружаю классом MovieClipLoader

dimarik
06.08.2009, 01:22
djyamato, могли бы Вы протестировать установку в true вышеуказанного свойства?

djyamato
06.08.2009, 01:34
Вы знаете - forceSmoothing действительно помог
Спасибо всем отписавшимся и в отдельности господину mooncar

mooncar
06.08.2009, 01:40
Проверил - при загрузке картинки с исп. loadMovie(),
forceSmoothing = true;
прекрасно работает и на scale и на rotate

Добавлено через 1 минуту
Вы знаете - forceSmoothing действительно помог
Спасибо всем отписавшимся и в отдельности господину mooncar
Отлично! Вот и убедились, что метод и для MovieClipLoader годится, и для rotate!

dimarik
06.08.2009, 01:46
mooncar, Вы молодца =)

mooncar
06.08.2009, 01:50
Ну иногда в свободную минутку можно проверить то, о чем знаешь, но не использовал ранее. Когда уж там нужно собак-то кормить? :)

dimarik
06.08.2009, 01:56
Она [пословица] к Вам не применима... до сих пор.

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);



Прекрасно смягчается загруженная картинка при вращении