|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
прозрачность мувика в зависимости от положения мыши
мне нужно чтобы менялась прозрачность клипа. т.е. чем ближе мышка к клипу тем он виднее и наоборот.
знаю что нужно дать имя клипу, создать переменную и привязать ее значение к значению мыши.... не буду просить готовый исходник или просить написать код.... хочу сам дойти до истины = ) но я плохо знаю синтаксис и вобще опыт работы с actionScript небольшой. помогите написать скрипт с чего начать? какие операторы нужно задействовать. дайте плиз подсказки. Последний раз редактировалось xcube; 24.08.2006 в 02:35. |
|
|||||
Регистрация: Aug 2005
Сообщений: 785
|
до истины дойти не сложно
сначало находиш расстояние стрелки к мувику "mc"- имя мувиклипа расстояние по оси X Xd=_xmouse-mc._x расстояние по оси Y Yd=_ymouse-mc._y общее расстояние решаем по теореме пифагора (C²=A2+B²) D=Math.sqrt(Xd*Xd+Yd*Yd) (Math.sqrt()=> корень из числа) теперь надо написать зависимость между D и _alpha (_alpha-прозрачность: 0- мувик не видно, 100 мувик полностью видно итд) значить чем больше D тем меньше _alpha дальше уже сам:)
__________________
Нано-флешер (в отставке) Последний раз редактировалось Therion; 24.08.2006 в 03:17. |
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
Therion , big THANKS щас попробую!!! = )
|
|
|||||
Регистрация: Aug 2005
Сообщений: 785
|
во
сделал самый простой способ... если мувик исчезает силно быстро(зависит от расстояния "D"), то "D" можно поделить на 2,3,... Если исчезает слишком медленно, тогда "D" можно умножить
__________________
Нано-флешер (в отставке) |
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
урааа! работает!
_root.onEnterFrame=function(){ Xd=_xmouse-mc._x Yd=_ymouse-mc._y D = Math.sqrt(Xd*Xd+Yd*Yd); mc._alpha=D; } Therion еще раз спасибо Последний раз редактировалось iNils; 24.08.2006 в 11:48. |
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
Therion, снова спасибо как раз думал над тем как убавить чувстсительность!!!
|
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
а как инвертировать значение переменной D чтобы при приближении мувик наоборот проявлялся а не проподал?
|
|
|||||
Регистрация: Aug 2005
Сообщений: 785
|
просто от определённого числа отнимаеш "D"
у меня в скрипте написано так... mc._alpha=100-D
__________________
Нано-флешер (в отставке) |
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
снова вопрос появился как сделать чтобы значение переменной D не превышало значение 600?
заранее спасибо |
|
|||||
Регистрация: Dec 2005
Сообщений: 59
|
кажись сам разобрался теперь прозрачность не обускается ниже исходной - вот = )
Последний раз редактировалось iNils; 24.08.2006 в 11:48. |
Часовой пояс GMT +4, время: 20:25. |
|
« Предыдущая тема | Следующая тема » |
|
|