Adobe Flash не успевает зависнуть - PullRequest
0 голосов
/ 24 августа 2010

У меня есть ползунок со стрелками на конце, чтобы управлять им.Если вы наведите курсор на стрелку, ползунок скользит.Когда вы скатываетесь / зависаете от стрелки, ползунок останавливается.Проблема в том, что, если вы быстро наведите курсор мыши, он все еще думает, что курсор находится над стрелкой, и продолжает скользить.Есть ли способ решить эту проблему?

1 Ответ

1 голос
/ 25 августа 2010

Решение зависит от того, используете ли вы ActionScript 2 или ActionScript 3. Проблема заключается в том, что Flash выполняет действия по кадрам, и ваш курсор покидает сцену до выполнения следующего кадра.

Если вы используете AS3, все, что вам нужно, это прослушать событие Event.MOUSE_LEAVE , которое сработает, когда мышь покинет сцену. Затем вы можете остановить скольжение в обработчике событий.

Если вы используете AS2, аналогичного события для прослушивания не существует, и лучшие решения, как правило, включают запуск энтерфрейма для отслеживания положения / направления / скорости курсора. Затем они определяют, что если события перемещения мыши прекратились, а последняя позиция / направление / скорость предполагают выход со сцены, они могут предположить, что мышь ушла, и вы можете остановить скольжение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...