PDA

Просмотр полной версии : Как отключить событие MOUSE_OVER у объекта.


AlexeiSulga
17.10.2007, 03:52
Есть фотогаллерея, в которой при наводе на картинку появляется label с названием.

winnerName_obj.addEventListener(Event.ENTER_FRAME, efListner);

private function efListner(e:Event){
if(root.mouseX <= (524 - getChildAt(total_length+1).width)){
getChildAt(total_length+1).x=root.mouseX - 10;
} else{
getChildAt(total_length+1).x = 524 - getChildAt(total_length+1).width - 10;
}
getChildAt(total_length+1).y=root.mouseY - 65;
}

winnerName_obj - это и есть label. При наводе мышки на картинку winnerName_obj.visible = true. При 31FPS если быстро водить мышкой по картинке то событие ENTER_FRAME обновляет x,y label достаточно медленно. Когда мышка попадает на Label, у картинки происходит событие MOUSE_OUT. Наблюдается моргание Label если быстро водить мышкой по картинке.

Каким образом отключить события мышки у объекта Label ?
Как узнать stage.stageWidth находясь внутри класса label?
В AS2 идеальным FPS было 31, изменилось ли что-то в AS3?

etc
17.10.2007, 10:35
Уберите нафиг enterFrame, используйте свойство mouseEnabled у Label.