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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.11.2012, 21:58
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию startDrag объект не успевает за мышью

Доброго времени суток.
Пытаюсь перетаскивать малые спрайты с помощью startDrag(). Они перетаскиваются, но проблема в том что при startDrag я на них вешаю MOUSE_MOVE, и соответственно из-за того что при быстром перемещении мыши они за ней не успевают, они его не ловят. Пробовал на простейшем примере, всё равно не успевает.
Попробовал демку флексовского DragManager - там прокси тащится идеально. Вроде почитал - так и DragManager использует startDrag() .
Объясните - почему так ?

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Цитата:
я на них вешаю MOUSE_MOVE
На stage попробуйте повесить.

А вообще я startDrag никогда не уважал.
__________________
hauts.ru

Старый 24.11.2012, 07:38
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 3  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
Цитата:
А вообще я startDrag никогда не уважал.
ага, вместо старт драг, и стоп драг используйте MOUSE_DOWN и MOUSE_UP

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Isfet, и MOUSE_MOVE
__________________
hauts.ru

Старый 24.11.2012, 10:31
FlashRus вне форума Посмотреть профиль Отправить личное сообщение для FlashRus Найти все сообщения от FlashRus
  № 5  
Ответить с цитированием
FlashRus
 
Аватар для FlashRus

Регистрация: Nov 2006
Адрес: СПб
Сообщений: 921
Отправить сообщение для FlashRus с помощью ICQ Отправить сообщение для FlashRus с помощью Skype™
FPS поднимите. Вот все решение.

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

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Цитата:
Сообщение от AlexLucas Посмотреть сообщение
Доброго времени суток.
Попробовал демку флексовского DragManager - там прокси тащится идеально. Вроде почитал - так и DragManager использует startDrag() .
Объясните - почему так ?
Наверняка, там используется updateAfterEvent.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 25.11.2012, 17:09
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от AlexLucas Посмотреть сообщение
Вроде почитал - так и DragManager использует startDrag() .
Объясните - почему так ?
Не использует. DragManager вообще не занимается непосредственно перетаскиванием картинки, этим занимается DragProxy. И он тоже не использует startDrag().
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 26.11.2012, 18:15
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 8  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
У меня много таких объектов, при перетаскивании которых надо будет выполнять разные действия. Т.е. если прицепить MOUSE_MOVE/UP к stage, у меня будет один обработчик, он получит объект который надо тащить и при MOUSE_MOVE будет обновлять координаты этого объекта, и вызывать нужные мне методы.
То есть единственный выход написать какой-то свой DragManager, т.к. флексовый DragManager используется для немного других целей ?

Повышение fps не спасает.
И при MOUSE_UP/DOWN объект также не догоняет мышь.

И всё-таки может кто-то знает как это реализовано в DragManager? Там прокси как приклеенная к курсору.
Цитата:
DragManager вообще не занимается непосредственно перетаскиванием картинки, этим занимается DragProxy.
И что такое DragProxy? Я такого класса не нашёл.

Старый 26.11.2012, 18:25
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от AlexLucas Посмотреть сообщение
Я такого класса не нашёл.
В документации его нет. Можете найти в исходниках в пакете mx.managers.dragClasses.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 26.11.2012, 18:54
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 10  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Но я не понимаю, в обработчике mouseMoveHandler же нет никакой уличной магии, просто передаются координаты мыши и всё.

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

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

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


 


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


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