![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Т.е. необзодимо сделать такой клип, который бы бегал за курсором по более сглаженной траектории.
В случае с этим кодом: var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
test._x = _xmouse;
test._y = _ymouse;
updateAfterEvent();
};
Mouse.addListener(mouseListener);
Подскажите пожалуйста, как это сделать!!!! |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Ну, если по Вашему то так:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Molecula, что будет, если я остановлю мышь?
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
А может так и задумывалось, я ж написал, мол, "если по Вашему".
Кстати, ошибся, не делить, а умножить надо ставить. Ну, а вообще, конечно же обычно так пишут: Последний раз редактировалось Molecula; 03.12.2007 в 18:15. |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
var vx:Number;
var vy:Number;
var d:Number;
var speed:Number = 5;
var target:MovieClip = _root;
mc.onEnterFrame = function(){
vx = target._xmouse - mc._x;
vy = target._ymouse - mc._y;
d = Math.sqrt(vx*vx + vy*vy);
smooth();
if(Math.abs(mc._x - target._xmouse) > 5 || Math.abs(mc._y - target._ymouse) > 5){
mc._x += vx / d * speed;
mc._y += vy / d * speed;
}
}
function smooth(){
var newD:Number = Math.sqrt((mc._x - target._xmouse)*(mc._x - target._xmouse) + (mc._y - target._ymouse)*(mc._y - target._ymouse));
speed = newD / 10;
}
вроде работает |
|
|||||
|
Всем огромное спасибо!!! Как раз то, что было нужно.
Только не понял - для чего был нужен "_parent"? Я его удалил, все равно работает. |
|
|||||
|
Если это возможно, то еще один вопрос как раз по теме:
Нужно сделать то же самое, но только для увеличения/уменьшения муви клипа, т.е. проблему можн рассмотреть след образом - есть меню, при движении курсора над элементами они должны соответственно увеличиваться(при приближении) и уменьшаться (при отдалении курсора). Я понимаю, что это несложно, но мне никак не адаптировать этот код под меню... ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|