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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.02.2002, 19:26
BMF вне форума Посмотреть профиль Отправить личное сообщение для BMF Найти все сообщения от BMF
  № 1  
BMF

Регистрация: Apr 2001
Сообщений: 137
По умолчанию Проверка скорости мыши

Как сделать некий мув, который бы таскался бы за мышью - это просто.А вот как сделать так чтобы при слишком резком движении мыши он как-бы "срывался с крючка" и переставал драгаться?Тут, как я понимаю, надо отслеживать скорость мыши, и вот как это сделать?
__________________
Война окончена.Всем спасибо!

Старый 24.02.2002, 23:09
sanitar вне форума Посмотреть профиль Отправить личное сообщение для sanitar Посетить домашнюю страницу sanitar Найти все сообщения от sanitar
  № 2  
sanitar
 
Аватар для sanitar

Регистрация: Nov 2001
Адрес: :сердА
Сообщений: 759
Отправить сообщение для sanitar с помощью ICQ
Неужели уже не интересно стало покапаться самому по исходникам, немного подумать и оптимизировать под данную задачу?
Ладно это со снап ту обжектс надо эксперементировать. Так думаю не догадаешся. Вот сабвэя исходник . подумай, что надо переделать
__________________
я.

Старый 25.02.2002, 00:32
Maks вне форума Посмотреть профиль Отправить личное сообщение для Maks Посетить домашнюю страницу Maks Найти все сообщения от Maks
  № 3  
Maks
 
Аватар для Maks

Регистрация: Mar 2000
Адрес: Чебоксары
Сообщений: 1,230
Отправить сообщение для Maks с помощью ICQ
Вот, думаю, это то, что тебе надо.
Вложения
Тип файла: zip gravity.zip (3.1 Кб, 108 просмотров)
__________________
Просто дизайн

Старый 25.02.2002, 11:18
sanitar вне форума Посмотреть профиль Отправить личное сообщение для sanitar Посетить домашнюю страницу sanitar Найти все сообщения от sanitar
  № 4  
sanitar
 
Аватар для sanitar

Регистрация: Nov 2001
Адрес: :сердА
Сообщений: 759
Отправить сообщение для sanitar с помощью ICQ
не Макс ему не это нужно.
Цитата:
А вот как сделать так чтобы при слишком резком движении мыши он как-бы "срывался с крючка" и переставал драгаться?
тут только снапом.
__________________
я.

Старый 25.02.2002, 12:38
BMF вне форума Посмотреть профиль Отправить личное сообщение для BMF Найти все сообщения от BMF
  № 5  
BMF

Регистрация: Apr 2001
Сообщений: 137
Я конечно очень люблю когда меня воспитывают и читают морали, мы все это любим и естественно предположить, что все посетители этого форума сюда за этим и приходят,послушать как их учат уму-разуму.Спасибо огромное.
А терерь по теме.
Мне не нужен исходник.Мне нужен принцип.К тому же я думаю что решение проблемы в том, что при некой скорости мыши больше определённого предела,объекту присваиваются его прежние координаты и скорость.
Вот пример того что я хочу сделать,менюшка из семи объектов на сайте Самсунга:
http://www.samsungelectronics.com/comdex/index.html
Я всё сделал, всё работает, единственно что осталось - вот этот самый "срыв с крючка"...

Если кто может просто объяснить как это должно работать - буду очень признателен.
__________________
Война окончена.Всем спасибо!

Старый 25.02.2002, 12:54
sanitar вне форума Посмотреть профиль Отправить личное сообщение для sanitar Посетить домашнюю страницу sanitar Найти все сообщения от sanitar
  № 6  
sanitar
 
Аватар для sanitar

Регистрация: Nov 2001
Адрес: :сердА
Сообщений: 759
Отправить сообщение для sanitar с помощью ICQ
Попробуй снапом. Он как раз создаёт тот самый эффект срыва с крючка.
__________________
я.

Старый 25.02.2002, 12:59
BMF вне форума Посмотреть профиль Отправить личное сообщение для BMF Найти все сообщения от BMF
  № 7  
BMF

Регистрация: Apr 2001
Сообщений: 137
Спасибо
Бум пытаться
__________________
Война окончена.Всем спасибо!

Старый 25.02.2002, 13:21
sanitar вне форума Посмотреть профиль Отправить личное сообщение для sanitar Посетить домашнюю страницу sanitar Найти все сообщения от sanitar
  № 8  
sanitar
 
Аватар для sanitar

Регистрация: Nov 2001
Адрес: :сердА
Сообщений: 759
Отправить сообщение для sanitar с помощью ICQ
Если не получится, пиши на sanitar@flashmaster.ru .
Ща сам попробую, а там может исходник выложу.
__________________
я.

Старый 26.02.2002, 01:11
Maks вне форума Посмотреть профиль Отправить личное сообщение для Maks Посетить домашнюю страницу Maks Найти все сообщения от Maks
  № 9  
Maks
 
Аватар для Maks

Регистрация: Mar 2000
Адрес: Чебоксары
Сообщений: 1,230
Отправить сообщение для Maks с помощью ICQ
Ага, извиняюсь. То ли я вопрос невнимательно прочел, то ли в бругой тред этот исходник запостить хотел?..
__________________
Просто дизайн

Старый 26.02.2002, 01:52
Nek вне форума Посмотреть профиль Отправить личное сообщение для Nek Посетить домашнюю страницу Nek Найти все сообщения от Nek
  № 10  
Nek

Регистрация: Sep 2000
Сообщений: 303
Отправить сообщение для Nek с помощью ICQ
По умолчанию ---

отслеживать просто


координаты мышки это естественно
_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()
}
можно все это делать и в onClipEvent(mouseMove)
Так же я поставил фреймрейт 100 fps
__________________
Бог умер. (c) Ницше
Ницше умер. (c) Бог

Создать новую тему   Часовой пояс GMT +4, время: 11:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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