Показать сообщение отдельно
Старый 21.10.2015, 12:12
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 1  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
По умолчанию Обработка правой/средней кнопок мыши за пределами флэшки

Обычно для всякого рода тасканий объектов применяется такая логика:
Код AS3:
obj.addEventListener(MouseEvent.MOUSE_DOWN,onMD);
obj.addEventListener(MouseEvent.MOUSE_UP,onMU);
stage.addEventListener(MouseEvent.MOUSE_UP,onMU);
 
function onMD(e:MouseEvent):void {
obj.addEventListener(Event.ENTER_FRAME,onEF);
}
 
function onMU(e:MouseEvent):void {
obj.removeEventListener(Event.ENTER_FRAME,onEF);
}
 
function onEF(e:Event):void {
//таскаем obj
}
такая схема обрабатывает и случай когда мышь выведена за пределы флэшки и там отпущена т.к. в этом случае срабатывает хэндлер MouseEvent.MOUSE_UP у стейджа.А что делать если таскание повешено на среднюю/правую кнопки? Стейдж в этом случае не срабатывает.