Вы можете установить параметр по умолчанию для вашей мыши над обработчиком, так что вам не нужно
создать и отправить новое событие для запуска того же кода.
, например
myBtn.addEventListener(MouseEvent.MOUSE_OVER, btnOverHandler);
function btnOverHandler(e:MouseEvent = null):void{
trace('do stuff on roll over!');
}
//then you can do this wherever you need
btnOverHandler();
должно работать в обеих ситуациях (MouseEvent или нет).
и для наведения мыши getObjectsUnderPoint может быть полезным. Это больше, чем нужно для этого конкретного примера (и немного длиннее), но полезно знать, что оно существует.
1012 *, например *
function isMouseOver(target:DisplayObject,container:DisplayObjectContainer):Boolean{
var isOver:Boolean = false;
var pt:Point = new Point(mouseX, mouseY);
var objects:Array = container.getObjectsUnderPoint(pt);
for(var i:int = 0 ; i < objects.length; i++){
if(objects[i] == target) {
isOver = true;
break;
}
}
return isOver;
}
Надеюсь, это поможет.