| 기존에 AS2.0 까지는 MovieClip 안에 버튼을 넣고 MovieClip 에 마우스 이벤트를 걸면 작동이 되질 않았다. 즉 버튼안에 버튼이 있는 상태는 마우스 이벤트가 발생하지 않아 네비게이션 같은 작업을 할때 정말 쉽지 않았다.
편법으로 hitTest 를 통해 이벤트를 체크했지만 리소스 측면에서 별로 바람직하지 못한 방법이다.
<AS2.0>
clip.onRollOver=function()
{
trace("rollOver "+ this);
}
clip 이라는 무비클립안에 버튼이 들어가 있는 상태. 무비클립에 마우스 이벤트를 설정해도 작동하지 않는다.
<AS3.0>
function onRollOver(objEvent:Event)
{
trace("RollOver ", objEvent.target, objEvent.target.name);
}
clip.addEventListener(MouseEvent.MOUSE_OVER, this.onRollOver);
버튼으로 작동하는 clip 무비클립 안에 버튼이 있어도 이벤트를 발생시킨다.
download sample
|