Янв 14 2010

Ложное срабатывание MOUSE_MOVE на Stage в MacOS

Рубрика: ActionScript 3.0Diestro @ 9:26

Эх, где же та самая кроссплатформенность.

Разрабатываю свои проекты я под Windows, поэтому для отлавливания бага, проявляющегося только под MacOS пришлось заимствовать макбук.

Выяснилось что Flash-приложение открытое в любом из браузеров подвисает во время потери фокуса самим браузером (переключение на другое приложение). Причина зависания – в момент потери фокуса приложением, содержащим Flash-контент, на Stage флэшки приходит событие MOUSE_MOVE, содержащее какие-то немыслимые координаты курсора (x:-100500,y:-100500). Соответственно подвешенный на это событие обработчик, занимающийся отрисовкой шлейфа мыши, входил в безумно длинный цикл и Flash-приложение подвисало.

Еще раз повторюсь это происходит только под MacOS, под Windows “ложного” срабатывания MOUSE_MOVE не происходит.

Будьте внимательны при обработке данного события.

Комментариев нет »

Еще нет комментариев.

RSS лента комментариев к этой записи. TrackBack URL

Оставить комментарий

Comment Spam Protection by WP-SpamFree