настройка функции задержки времени на MOUSE_OVER

Я хочу использовать xbox kinect для запуска флэш-приложения с датчиком движения, у меня есть простое программное обеспечение для выполнения функции перемещения мыши и щелчка. к сожалению, это невозможно сделать одной рукой, правой рукой для перемещения мыши и щелчком левой руки для команды. Хотелось бы, чтобы это можно было сделать одной рукой. Моя идея состоит в том, чтобы заменить функцию щелчка мышью функцией наведения мыши при условии, что задержка была увеличена, можно ли это сделать? пожалуйста, помогите мне, как установить его на AS3, ключевым словом является время задержки (например, три секунды), когда мышь находится над кнопкой, чтобы приложения могли правильно запускать флэш-память. или любой совет или любой другой способ для меня?


person mainless    schedule 27.05.2012    source источник


Ответы (1)


Это легко сделать, возможно, вы захотите настроить это, если у вас более 1 кнопки, но в этом случае это довольно легко настроить.

var timer:Timer = new Timer(3000);
timer.addEventListener(TimerEvent.TIMER, onTimerTickHandler);

button.addEventListener(MouseEvent.ROLL_OVER, _onRollOverHandler);
button.addEventListener(MouseEvent.ROLL_OUT, _onRollOutHandler);

private function _onRollOverHandler(e:MouseEvent):void
{
   timer.start();
}

private function _onRollOutHandler(e:MouseEvent):void
{
    timer.reset();
}

private function _onTimerTickHandler(e:TimerEvent):void
{
    timer.reset();

    // do something
}

Надеюсь, это поможет.

EDIT: Причина, по которой я использую MouseEvent.ROLL_OVER/MouseEvent.ROLL_OUT, заключается в том, что таким образом вы столкнетесь с гораздо меньшими проблемами, проверьте документацию, если хотите узнать точную разницу. Удачи тебе с твоим проектом.

person xLite    schedule 27.05.2012
comment
Как прошло? ненавижу видеть, как вопросы остаются без принятого ответа спустя столько времени, ха-ха: P - person xLite; 13.06.2012