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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.06.2007, 17:05
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 1  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
По умолчанию MovieClip + Filter + Smoothing

делаем такую простую вещь:
на главной сцене размещаем 2 одинаковых ролика и называем их mc3 и mc4.
Код:
import flash.filters.*;
this.mc4.filters = [new GlowFilter(0x00FF00, 200, 10, 10)];
this.onEnterFrame = function () {
	this.mc3._x+=0.1;
	this.mc4._x+=0.1;
};
на один из мувклипов наложится фильтр и если первый перемещается плавно, то второй заметно скачет (плюсуется на 1 а не 0.1) я конечно понимаю что это связанно с вствроенным включением CacheAsBitmap.
Однако даже графические рисунки (изменяя свойства в библиотеке) можно заставить передвигаться сглаженно.. У меня вопрос - в моём случае с фильтром можно ли как то сделать сглаженное перемещение мувклипа с наложенным фильтром?

Старый 29.06.2007, 17:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
мне кажется ты заблуждаешься, считая, что незафильтрованный мувик движется плавно: оба движутся с дискретностью в 1 пиксель, хотя разница есть.., думаю, что из-за того, что у второго сместились координаты и прирост в 1 пиксель приходится на другой такт плеера..
в таком, например раскладе, они поехали у меня совершенно одинаково
Код:
import flash.filters.*;
this.mc4.filters = [new GlowFilter(0x00FF00, 200, 10, 10)];
mc4._x+=0.5;
this.onEnterFrame = function () {
	this.mc4._x+=0.1;
	this.mc3._x+=0.1;
};
у меня нет внятных предположений что здесь и как.., тока не двигает никого плеер на дробные величины, т.е. даже если ты протрейсишь координаты в ентерФраме, то напишет по дробному, а покажет/перерисует все равно на целых значениях..


Последний раз редактировалось silin; 29.06.2007 в 17:57.
Старый 29.06.2007, 18:46
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 3  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
вот глянь файл - там характерно видно что нижний дёргается и двигается дискретно 1 а верхний плавно...

http://dragon.auditory.ru/uploads/sm.zip


Последний раз редактировалось DRAGOnoid; 29.06.2007 в 18:49.
Старый 01.07.2007, 01:30
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
дада, есть такая беда, причем если первый закешировать, то он тож начинает дергаться: надо бы это щупать..в чем подвох
нет, к сожалению, сейчас возможности..

Старый 01.07.2007, 08:29
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 5  
Ответить с цитированием
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
я сам это дело исследовал и есть кое какие предположения...
Есть функция cacheAsBitmap - если например поставить её тру
this.mc3.cacheAsBitmap = true;
то мувик будет дёргаться...
теперь простое исследование
второй у нас с фильтром trace (this.mc4.cacheAsBitmap); // выдаст true

т.е. посути вопрос - можно ли как то сделать движение мувклипа сглаженный если на нём cacheAsBitmap (вариант на AS3 тоже сойдёт)

Старый 01.07.2007, 10:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну если не жалко ресурсов процессора на постоянный перерасчет, сделай в мувик два одинаковых кадра. Затем во втором слоем выше нарисуй прозрачный (совсем) прямоугольничек.

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

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

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


 


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


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