![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2001
Сообщений: 137
|
Как сделать некий мув, который бы таскался бы за мышью - это просто.А вот как сделать так чтобы при слишком резком движении мыши он как-бы "срывался с крючка" и переставал драгаться?Тут, как я понимаю, надо отслеживать скорость мыши, и вот как это сделать?
__________________
Война окончена.Всем спасибо! |
|
|||||
|
Неужели уже не интересно стало покапаться самому по исходникам, немного подумать и оптимизировать под данную задачу?
Ладно это со снап ту обжектс надо эксперементировать. Так думаю не догадаешся. Вот сабвэя исходник . подумай, что надо переделать ![]()
__________________
я. |
|
|||||
|
Вот, думаю, это то, что тебе надо.
__________________
Просто дизайн |
|
|||||
|
не Макс ему не это нужно.
Цитата:
__________________
я. |
|
|||||
|
Регистрация: Apr 2001
Сообщений: 137
|
Я конечно очень люблю когда меня воспитывают и читают морали, мы все это любим и естественно предположить, что все посетители этого форума сюда за этим и приходят,послушать как их учат уму-разуму.Спасибо огромное.
А терерь по теме. Мне не нужен исходник.Мне нужен принцип.К тому же я думаю что решение проблемы в том, что при некой скорости мыши больше определённого предела,объекту присваиваются его прежние координаты и скорость. Вот пример того что я хочу сделать,менюшка из семи объектов на сайте Самсунга: http://www.samsungelectronics.com/comdex/index.html Я всё сделал, всё работает, единственно что осталось - вот этот самый "срыв с крючка"... Если кто может просто объяснить как это должно работать - буду очень признателен.
__________________
Война окончена.Всем спасибо! |
|
|||||
|
Попробуй снапом. Он как раз создаёт тот самый эффект срыва с крючка.
__________________
я. |
|
|||||
|
Регистрация: Apr 2001
Сообщений: 137
|
Спасибо
Бум пытаться ![]()
__________________
Война окончена.Всем спасибо! |
|
|||||
|
Если не получится, пиши на sanitar@flashmaster.ru .
Ща сам попробую, а там может исходник выложу.
__________________
я. |
|
|||||
|
Ага, извиняюсь. То ли я вопрос невнимательно прочел, то ли в бругой тред этот исходник запостить хотел?..
![]()
__________________
Просто дизайн |
|
|||||
|
отслеживать просто
координаты мышки это естественно _root._xmouse _root._ymouse скорость как известно это длина пути деленная на расстояние (на самом деле длину пути мы не сможем точно подсчитать, но это не важно) осталось разобраться со временем... время будем определять командой getTimer() следующий код помещаем на какой нить мувиклип (что бы он мог выполняться) onClipEvent (load) {
maxSpeed = 1500
// скорость движения курсора при которой драг прекращается
var lx,ly,ltm
}
onClipEvent (enterFrame) {
cx = _root._xmouse
cy = _root._ymouse
ctm = getTimer()
d = Math.sqrt((lx-cx)*(lx-cx)+(ly-cy)*(ly-cy))
t = (ctm-ltm)/1000
spd = d/t
if ( spd > maxSpeed ) {
_root.box.stopDrag()
// в данном случае путь к
//перетаскиваемому мувиклипу _root.box
}
lx = _root._xmouse
ly = _root._ymouse
ltm = getTimer()
}
Так же я поставил фреймрейт 100 fps
__________________
Бог умер. (c) Ницше Ницше умер. (c) Бог |
![]() |
Часовой пояс GMT +4, время: 11:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|