Вход

Просмотр полной версии : События зажатой кнопки мыши


Heavy
21.10.2010, 18:54
Идея такая: при нажатии на квадрат он увеличивается:
bottom1.addEventListener(MouseEvent.MOUSE_DOWN, ZoomPlus);
private function ZoomPlus (event:MouseEvent):void {
bottom1.scaleX = 1.1;
}
Как зделать чтобы он увеличивался постоянно, пока нажата кнопка мыши?
Пока писал родилась идея сделать это через таймер, но тогда получается на одну кнопку получится 3 метода-события:1.Нажатие (запуск таймера), 2.зум, 3.Отпускание кнопки (остановка таймера). Правильно ли это?

-De-
21.10.2010, 19:00
родилась идея сделать это через таймер, но тогда получается на одну кнопку получится 3 метода-события:1.Нажатие (запуск таймера), 2.зум, 3.Отпускание кнопки (остановка таймера). Правильно ли это?

Да, всё правильно, только по-моему лучше (и чуть проще) ENTER_FRAME, а не таймер.

Heavy
21.10.2010, 19:19
с ENTER_FRAME не сталкивался, не знаю как оформлять. На Adobe про ENTER_FRAME (http://help.adobe.com/ru_RU/AS3LCR/Flash_10.0/flash/events/Event.html#ENTER_FRAME) толко общие сведения, примера нет.
что тут указывать?.addEventListener(Event.ENTER_FRAME, ZoomPlus);

Добавлено через 27 минут
Теперь вопрос изменился: как его остановить?:D

alatar
21.10.2010, 19:49
как его остановить?
removeEventListener(Event.ENTER_FRAME, ZoomPlus);

Heavy
21.10.2010, 19:49
спасибо