Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   События зажатой кнопки мыши (http://www.flasher.ru/forum/showthread.php?t=145868)

Heavy 21.10.2010 18:54

События зажатой кнопки мыши
 
Идея такая: при нажатии на квадрат он увеличивается:
Код AS3:

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

Цитата:

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

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

Heavy 21.10.2010 19:19

с ENTER_FRAME не сталкивался, не знаю как оформлять. На Adobe про ENTER_FRAME толко общие сведения, примера нет.
Код AS3:

что тут указывать?.addEventListener(Event.ENTER_FRAME, ZoomPlus);

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

alatar 21.10.2010 19:49

Цитата:

как его остановить?
Код AS3:

removeEventListener(Event.ENTER_FRAME, ZoomPlus);


Heavy 21.10.2010 19:49

спасибо


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

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