Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Подгруженная картинка (png прозр) "зернится" при rotation (http://www.flasher.ru/forum/showthread.php?t=128363)

djyamato 05.08.2009 23:13

Подгруженная картинка (png прозр) "зернится" при rotation
 
Здравствуйте
Странная вещь - подгружаю классом MovieClipLoader png прозрачную картинку в мувиклип и при его rotation эта картинка начинает зернится
rotation происходит при нажатии на кнопку в onEnterFrame с шагом 3

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

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

mooncar 06.08.2009 00:07

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

Zik. 06.08.2009 00:09

само качество картинки оставляет желать лучшего

djyamato 06.08.2009 00:20

Цитата:

Сообщение от mooncar (Сообщение 840822)
Причину назвать не могу, но поробуйте грузить картинку в клип-контейнер, а потом к контейнеру применить метод MovieClip.forceSmoothing.

Спасибо но у меня AS2 проект

mooncar 06.08.2009 00:27

Цитата:

Сообщение от djyamato (Сообщение 840824)
Спасибо но у меня AS2 проект

MovieClip.forceSmoothing работает в AS2

dimarik 06.08.2009 00:58

Цитата:

Сообщение от mooncar (Сообщение 840826)
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(),
Код AS1/AS2:

forceSmoothing = true;

прекрасно работает и на scale и на rotate

Добавлено через 1 минуту
Цитата:

Сообщение от djyamato (Сообщение 840841)
Вы знаете - 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

Потестил:

Код AS1/AS2:

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


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


Часовой пояс GMT +4, время: 11:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.