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

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

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
По умолчанию Отловить MouseEvent.MOUSE_UP за краем сцены

Если нажимаем на объект и драг-н-дропом тащим его за край сцены, а там отпускаем, то событие MouseEvent.MOUSE_UP для этого объекта не возникает. Точно так же, как и в случае, если затаскиваем объект под другой и там отпускаем.

Что-то не могу найти простой способ отлавливать это событие.

Старый 03.11.2010, 15:27
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 2  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Event.MOUSE_LEAVE

Добавлено через 1 минуту
upd: во втором случае маусап не на объекте, а на stage ловите, к примеру.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 03.11.2010, 15:36
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 3  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
моуслив только на стейдже работает..

Старый 03.11.2010, 15:40
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 4  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
это не совсем то

допустим, у меня сцена 400х400, на ней лежит квадрат 300х300
я хочу сделать так, чтобы пользователь мог взять его, например, за центр, утащить вправо, чтобы осталось примерно 25% его площади, и там бросить.

Утащить он его туда может (я привязываю объект к мышу через startDrag() ), а вот бросить - нет. MOUSE_UP за краем сцены не отрабатывает.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
мауслив, насколько помню толко когда мышу отпустишь сработает.
потому жмем на квадрат, подписываем стейдж (как вариант) на маусап и мауслив и тягаем спокойно
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Event.MOUSE_LEAVE работает не зависимо от того, зажата ли мыша, он отлавливает просто покидание курсором стейджа... А вот моус ап не отследишь на странице за стейджем (поэтому толку нет его на маус ап слушать)... Поэтому по маус ливу просто кидать обратно квадрат туда, где взял... чтобы подвинуть - надо будет лучше по нему целиться ...

Или, как вариант, слушать яваскриптом на странице. Если удасться поймать - передать во флешку, что где-то там отпустили, так что если что-то драгалось - отпустить это что-то...

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
вообще то после 10 версии плеера как раз таки все ловится (MOUSE_LEAVE при отпускании мыши)

Старый 03.11.2010, 19:14
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 8  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Сейчас делаю махонькую флешку, в которой как раз есть mouse leave. Так вот он ловится в любой ситуации, нажата кнопка до покидания курсором, или нет, отпустили ее, или нет после (событию уже все равно на это, оно уже выстрелило). Автору же надо отловить отпускание кнопки после события mouse leave.

Старый 03.11.2010, 20:44
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 9  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Вообще-то Event.MOUSE_LEAVE не возникает при зажатой ЛКН, зато после отжатия за границей возникают оба (MouseEvent.MOUSE_UP + ...)

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
по итогам моих экспериментов Event.MOUSE_LEAVE возникает в момент пересечения курсором границы флешки.

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

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

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


 


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


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