код класса курсора:

Код AS3:
package {
import flash.display.*;
import flash.events.*;
import flash.ui.Mouse;
public class AdvancedCursor extends MovieClip {
public function AdvancedCursor() {
super();
setState(1);
Mouse.hide();
getChildAt(0).x = mouseX;
getChildAt(0).y = mouseY;
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(event:Event) {
getChildAt(0).x = mouseX;
getChildAt(0).y = mouseY;
}
public function setState(_state:int):void
{
gotoAndStop(_state);
}
public function getState():Number
{
return currentFrame;
}
}
}
по сути это мувиклип с несколькими кадрами на которые переход осуществляется
Если не вызывать никогда setState - все прекрасно работает - курсор замещен
НО - мне нужно менять курсор - и когда я вызываю setState - курсор-то меняется, но при смене курсор куда-то пропадает, при этом мелькает в левом верхнем углу, а в output выводится сообщение что в getChildAt(0) - ничего нет - null, поэтому ошибка при смене координат.
Через мгновение все нормально - курсор меняется но как избавится от этого мигания и "исчезновения" объекта при смене кадра?