2012-01-28 2 views
0

Я новичок в скрипте действий. Я пытаюсь написать мышь и другое событие для отдельных изображений. Я хочу отображать одно изображение за раз, используя мыши, вызывая события, которые вызывают методы. Проблема, с которой я сталкиваюсь, заключается в том, что mouseover/out отображает только одно изображение. Когда я пытаюсь навести курсор мыши на новое изображение, изображение не изменяется, но на выходе отображается трасса, которая означает, что событие вызывается. Я использую метод goToAndStop() для каждого из моих кадров в моем клипе.Событие event MOUSE_OVER/MOUSE_OUT не работает должным образом

Ниже один из моих методов:

function onOutTest(e:MouseEvent) { 
     trace("onOutTest") 
     overlay.visible=false; 
    } 

function onOverTest(e:MouseEvent) { 
     trace("onOverTest"); 
     addChild (overlay); 
     overlay.gotoAndStop (1); 
    } 

Я был бы признателен за любую помощь.

Спасибо.

+0

Какие объекты вы прикрепили слушателей? – Cameron

+0

Привет, Я создал три экземпляра во flash и установил их имена в окне свойств. Так, например, \t \t \t test.addEventListener (MouseEvent.MOUSE_OVER, onOverTest); \t \t \t \t \t \t test.addEventListener (MouseEvent.MOUSE_OUT, onOutTest); – user1174831

ответ

2

Вы должны изменить его:

addChild(overlay); 

function onOutTest(e:MouseEvent) { 
    trace("onOutTest") 
    overlay.visible = false; 
} 

function onOverTest(e:MouseEvent) { 
    trace("onOverTest"); 
    overlay.visible = true; 
    overlay.gotoAndStop(1); 
} 
+0

Большое вам спасибо! ты восхитителен. :) – user1174831