Показать сообщение отдельно
Старый 13.08.2012, 10:45
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
а вот эта тема уже не актуальна?

вообще, нужно отказаться от mouseMove события и перерисовывать положение курсора по enterFrame в общем обработчике.
Я для этих целей обычно пишу статический класс типа CursorManager в нем создается экземпляр курсора и в методе update курсор переставляется в нужное положение.
Код AS3:
public static function update():void {
     myCursor.x = stage.mouseX;
     myCursor.y = stage.mouseY;
}
update дергается по энтерфрейму из любой точки приложения, где есть обработчик enterFrame. У меня это как правило тоже отдельный класс типа Action
updateAfterEvent() принудительно вызывает перерисовку всего контента в окне флеш плеера, что очень накладно в плане производительности, если вызов этой функции происходит часто. А по mouseMove так и будет