Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.11.2009, 00:55
MaskiShow вне форума Посмотреть профиль Отправить личное сообщение для MaskiShow Найти все сообщения от MaskiShow
  № 1  
Ответить с цитированием
MaskiShow

Регистрация: Feb 2009
Сообщений: 108
По умолчанию Сглаживание изображений

Во флешке есть картинки в мувике. Как их можно сглаживать при воспроизведении c зумом (когда увеличиваем размеры флешки) по аналогии с
Код AS1/AS2:
myvideo.smoothing = true
?

Старый 21.11.2009, 10:34
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Либо, если картинки загрузили извне, внутри onLoadInit
Код AS1/AS2:
target_mc.forceSmoothing = true ;
либо, если аттачили, или просто картинки зашиты в мувики, то в библиотеке нужно поставить галочку на "Allow Smoothing" в свойствах картинки.

Старый 21.11.2009, 17:23
MaskiShow вне форума Посмотреть профиль Отправить личное сообщение для MaskiShow Найти все сообщения от MaskiShow
  № 3  
Ответить с цитированием
MaskiShow

Регистрация: Feb 2009
Сообщений: 108
Спасибо.
Mc.forceSmoothing работает даже если картики непосредственно находятся в мувике.

Старый 18.12.2009, 11:02
AlexStukoff вне форума Посмотреть профиль Отправить личное сообщение для AlexStukoff Посетить домашнюю страницу AlexStukoff Найти все сообщения от AlexStukoff
  № 4  
Ответить с цитированием
AlexStukoff
 
Аватар для AlexStukoff

Регистрация: Dec 2007
Адрес: Stavropol
Сообщений: 65
Отправить сообщение для AlexStukoff с помощью ICQ
ну у кого работает а у кого и нет

К сожалению способа сглаживать картинку загруженную в программно(!) созданный MovieClip как-то нету
__________________
coming soon...

Старый 18.12.2009, 11:22
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Исходник выложите с проблемой.

Старый 16.03.2010, 19:46
intrdr вне форума Посмотреть профиль Отправить личное сообщение для intrdr Найти все сообщения от intrdr
  № 6  
Ответить с цитированием
intrdr

Регистрация: Feb 2008
Сообщений: 47
Всем привет!
Такая же фигня. Необходимо программно сгладить картинку, так как она загружается из вне, а не находится в библиотеке.
Вот что написал, но это не работает. Подскажите как надо.

Код:
mclListener.onLoadInit = function(img_mc:MovieClip) {
img_mc.forceSmoothing = true;
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip(imgLink, img_mc);

Старый 16.03.2010, 20:47
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 7  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ваш код должен работать, просто эффект от этого сглаживания проявляется в большей степени, когда после загрузки картинки происходит его масштабирование (уменьшение), и появляется дребезг, также особо заметный при движении.
Посмотрите вложенный пример и обратите внимание на изменения при следующих действиях:

1) Поотключайте-повключайте сглаживание в процессе движения картинки с помощью кнопки.
2) Уберите строку moveMc (img_mc); совсем, чтобы движения не происходило и также закомментируйте img_mc.forceSmoothing = true;, запустите ролик, посмотрите как будет без программного сглаживания. Раскомментируйте опять строку, и опять запустите чтобы увидеть разницу.

Особо заметен эффект на границах цветовых зон (см. границу окон у локомотива, сам монорельс) и мелких вертикальных линиях (ряды окон у небоскребов).

Причем визуально сглаживание сильно зависит от того, какая именно пропорция была при уменьшении масштаба, поскольку от этого зависит степень визуального пиксельного "дребезга".

В общем, это свойство работает только при определенных обстоятельствах.
Я им пользуюсь довольно часто, дабы скрыть иногда некие огрехи JPG-ов после перемасштабирования.

Если ж надо применить безусловное сглаживание, попробуйте после загрузки на мувик-контейнер программно наложить фильтр Blur с небольшими значениями размера блюра или его силы.
Вложения
Тип файла: rar MCL.rar (294.5 Кб, 103 просмотров)


Последний раз редактировалось mooncar; 16.03.2010 в 21:19.
Старый 16.03.2010, 23:11
intrdr вне форума Посмотреть профиль Отправить личное сообщение для intrdr Найти все сообщения от intrdr
  № 8  
Ответить с цитированием
intrdr

Регистрация: Feb 2008
Сообщений: 47
Спасибо за оперативный ответ!
Именно для масштабирования и использую эту функцию. Но первый вариант не работал.
Пришлось написать так:
Код AS1/AS2:
onClipEvent (load) {
this.forceSmoothing = true;
}
К сожалению ваш пример не открылся, у меня тут Flash8

Старый 16.03.2010, 23:47
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 9  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Пример для 8-ки.
Вложения
Тип файла: rar MCL8.rar (294.4 Кб, 101 просмотров)

Старый 18.03.2010, 16:57
intrdr вне форума Посмотреть профиль Отправить личное сообщение для intrdr Найти все сообщения от intrdr
  № 10  
Ответить с цитированием
intrdr

Регистрация: Feb 2008
Сообщений: 47
О... отлично!
Посмотрел. Тоже как вариант подходит. Но всё же и итоге использовал forceSmoothing при onClipEvent (load)

Вот что из этого получилось:
http://miledy.lv

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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