2013-10-15 2 views
0

Хорошо, что мне нужно, это просто, но это сводит меня с ума, я хочу знать, узнает ли AS3 мою мышь внутри мувиклипа. Например, у меня есть movieclip instanced «BEframes», который находится внутри мувиклипа «BE1», и я хочу помещать его в новый «ролик» с мувиклипом. Таким образом, порядок будет roll> BE1> BEframes. Я хочу знать, если вспышка будет обнаружить только «ролл» или он обнаружит все MovieClips, спасибо,Нажатие на мувиклип внутри другого мувиклипа на AS3

for(i=1;i<=77;i++){ 
    var str:String =("BE" + i); 
    this[str].BEframes.gotoAndStop(i); 
    this[str].addEventListener(MouseEvent.CLICK, clique); 
    this[str].addEventListener(MouseEvent.ROLL_OVER, over); 
    this[str].addEventListener(MouseEvent.ROLL_OUT, out); 
    } 
function clique(evt:MouseEvent):void{ 
    var botao:String = evt.currentTarget.name.toString(); 
    var num:String = botao.replace("BE", ""); 
    parede_esquerda.gotoAndStop(num); 
} 
function out(evt:MouseEvent):void { 
    evt.currentTarget.gotoAndPlay("out"); 
}`enter code here` 
function over(evt:MouseEvent):void { 
    evt.currentTarget.gotoAndPlay("over"); 
} 

*

ответ

0

Возможно, вы должны использовать MOUSE_OVER и MOUSE_OUT вместо ROLL_OVER и ROLL_OUT.

this[str].addEventListener(MouseEvent.MOUSE_OVER, over); 
this[str].addEventListener(MouseEvent.MOUSE_OUT, out); 
0

Чтобы избежать получения MouseEvent для MovieClips установить mouseEnabled к ложным, то есть, если вы не хотите, событие мыши клип ролла установить roll.mouseEnabled = false так, что ниже объект получит MouseEvent

Смежные вопросы