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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.10.2008, 20:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 31  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

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

Старый 20.10.2008, 18:50
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 32  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
to AlexDesinger:

Это немного не для этой темы и ветки вообще, но в ответ на Ваш вопрос прикрепил примерчик с реакцией на движение мыши и 3D трансформацией для Flash CS4, пример элементарный, но для старта пойдет.

А as3, как по мне, то намного понятнее и правильнее во многих отношениях... сори за оффтоп
Вложения
Тип файла: rar 3DisSimple.rar (6.7 Кб, 77 просмотров)
__________________
trace("Остановите Землю, я сойду!!!");

Старый 20.10.2008, 20:16
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 33  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от Mur4ik Посмотреть сообщение
Интерактивность не в трансформации мувиклипа, а в том что кроме изменения псевдоположения в 3d пространстве еще и реагировал на нажатия мыши на некоторые элементы внутри мувиклипа, или анимацию какую-нибудь таким образом искажать...
Мне пока только одна простая идея с перспективным (типа free distort) искажением мувиклипа с полным сохранением его интерактивности пришла: применять к мувику фильтр DisplacementMapFilter. Но отрисовывать карту смещений придется динамически!!!

Старый 20.10.2008, 20:20
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 34  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Такая идея меня тоже посещала, единственное не могу понять какую карту смещения использовать для перспективного искажения.

Для сферического на основе градиента нашел а вот для ровного перспективного, чтоб именно плоскость получалась в итоге пока не могу разобраться.

Если кто-нибудь подскажет карту, то я сделаю интерактивный примерчик с реакцией на движение мыши и искажения 3d plane с текстурой анимированного мувика.
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 20.10.2008 в 20:23.
Старый 20.10.2008, 20:26
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 35  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Так там тот же градиент, только не круговой, а линейный. Единственная закавыка: придется 4 градиента накладывать на один прямоугольник

Старый 20.10.2008, 20:32
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 36  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
to chingachgoog:
Можете изобразить схематически?
__________________
trace("Остановите Землю, я сойду!!!");

Старый 20.10.2008, 20:50
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 37  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
http://flasher.ru/forum/showpost.php...6&postcount=31 - там пример iNils-а. Он правда карту смещений в фотошопе нарисовал - такую же предстоит нарисовать скриптом во флеше! Но у iNils только два конца прямоугольника смещены (и два линейных градиента, соответственно), а если все концы смещать (free distort) то, думаю, надо будет 4 градиента рисовать...

Старый 20.10.2008, 21:34
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 38  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Как то сложно это все будет, мне кажется все таки решение с матрицами трансформации, разбиением на треугольники и масками для мувиклипа будет попроще.
Пока ковыряю этот вариант, если че получится покажу исходники...
__________________
trace("Остановите Землю, я сойду!!!");

Старый 21.10.2008, 00:43
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 39  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от Mur4ik Посмотреть сообщение
мне кажется все таки решение с матрицами трансформации, разбиением на треугольники и масками для мувиклипа будет попроще.
Оно может и проще, но не представляю, как в этом случае интерактивность сохранить.

Старый 21.10.2008, 02:53
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 40  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Я не имею ввиду переводить мувиклипы в битмапы а потом искажать уже,
вообщем представляю себе алгоритм таким:
1. Вычисляем 4 угловые точки по которым нужно трансформировать мувик.
2. Дублируем мувиклип.
3. Искажаем мувик по первым трем точкам, по ним же рисуем тругольную маску и применяем ее к этому муву.
4. Проделываем то же но для последних трех точек.

В итоге получаем мувиклип искаженный перспективно (визуально) с сохранением интерактивности (кнопки внутри него, текстовые поля и т.д.).
Единственное качество такого мувика будет зависеть от количества треугольников на которые мы его делим, а чем больше треугольников, тем больше копий мувиклипов, и производительность от этого может сильно пострадать.
updated:
Это я ошибся на счет интерактивности, если мы дублируем клип то и допустим кнопок у нас будет больше и текстовых полей, и реагировать ихние части будут каждая по своему. Значит такой вариант (с разбиением на треугольники) не катит для интерактивности. Остается только карта смещений...


Если без внутренней интерактивности то все намного проще, просто в onEnterFrame создаем битмап текущего кадра и искажаем его без всяких там масок (с помощью beginBitmapFill() ). Этот вариант подходит и для мувиков с анимацией и для видео (и потокового тоже).

Но интересно добиться именно интерактивности внутри искажаемого мувика.
Может есть еще у кого нибудь идеи в плане реализации этой задачи, более оптимальные чем я задумал.

Кстати сложный градиент для фильтра смещения можно с помощью матриц нарисовать, но я пока не могу въехать в сам алгоритм применения этого фильтра. Это нужно спрашивать таких монстров как Silin или iNils, они точно в этой теме знают толк.
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 21.10.2008 в 03:07.
Создать новую тему Ответ Часовой пояс GMT +4, время: 08:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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