|
|
|||||
Регистрация: Jul 2010
Сообщений: 51
|
Управление тенью
У Фрагмента ролика можно настроить фильтр такое как тень
Есть к примеру квадрат у которого есть тень Можно ли на AS написать код чтоб когда наводишь на этот квадрат то на сторону или угол на который навел опускался а противоположный соответственно поднимался А когда в центр то равновесие |
|
|||||
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Написать можно что угодно, только от постановки задачи и мозгов программиста зависит на сколько это будет сложно реализовано. А из вашего объяснения цели уважаемый не ясно чего вы хотите добиться. Чтобы тень смещалась при движении курсора мыши над квадратом?
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
Цитата:
import flash.text.TextField; import flash.filters.*; import flash.events.*; var filter:DropShadowFilter; var constanta = 180/Math.PI; mc_mc.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); mc_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); function mouseMoveHandler(e:MouseEvent):void { var dx = mc_mc.mouseX; var dy = mc_mc.mouseY; var z = Math.sqrt(dx*dx+dy*dy)/5; var angle = Math.atan2(-dy, -dx)*constanta; filter = new DropShadowFilter (z, angle); mc_mc.filters = [filter]; } function mouseOutHandler(e:MouseEvent):void { mc_mc.filters = null; } PS Да, на сцену поместите клип mc_mc |
|
|||||
Думаете правильно так писать?
Лучше создать экземпляр DropShadowFilter один раз, поместить его в filters один раз, при MOUSE_MOVE менять только свойства экземпляра DropShadowFilter. |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Цитата:
Опытным путём установлено, что кроме изменения свойств DropShadowFilter необходимо вызывать геттер filters , т.е. Ну и там вродь можно сразу и массив содержать, чтоб его не пересоздавать т.е. Похоже, при этом также происходит копирование обьекта DropShadowFilter. Если известно, как проще, то очень интересно знать =) |
|
|||||
Странно, я вроде менял фильтры без переприсваивания filters, но может и ошибаюсь.
|
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Все правильно, фильтр надо всегда заново применять, чтобы изменение отобразилось!
|
|
|||||
Регистрация: Jul 2010
Сообщений: 51
|
Извиняюсь видимо меня не так поняли...
Тень немного не так должна сдвигаться Нужно чтоб квадрат висел в воздухе допустим на 20px Соответственно от него идет тень... Ногда наводишь на любой его край, этот край опускается допустим 5px к фону... |
|
|||||
То же самое, только при MOUSE_ROLL_OVER меняйте ShadowFilter.distance и переприсвойте массив filters.
|
|
|||||
Регистрация: Jul 2010
Сообщений: 51
|
не пойму как сделать чтоб 1 угол опускался а другой поднимался
чтоб каквы этот квадрат был в 3д и висел над фоном Последний раз редактировалось Byrger; 22.07.2010 в 23:21. |
Часовой пояс GMT +4, время: 19:09. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|