+1  A: 

try listening to the ROLL_OUT event, instead.

vulkanino
not working....
Quintin Par
it MUST work. :) check if the problem is elsewhere, maybe you have more layers on the same space?
vulkanino
question updated
Quintin Par
A: 

If your MovieClip's mouseChildren property is not set to false, it is plausible that you are triggering the MOUSE_OUT event before you expect to depending on the contents of the MovieClip.

Tegeril
+1  A: 

Well this problem can be solved if you replace your code of MouseEvent.MOUSE_OUT to Event.ENTER_FRAME event. You need to use it because mouse-Movements are not captured sometimes in Mouse-Event listeners also because swf frame-rate is normally too faster to track mouse movements so use Event.ENTER_FRAME.

And i have faced such kind of problem before. So add listener to stage like this

addEventListener(Event.ENTER_FRAME,removeMovieClip)

Now before removing an object or movieClip from container , put checks also like

public function removeMovieClip(evt:Event):void

{

If(ParentClip.contains(ChildClip)) ParentClip.removeChild(ChildClip)..

}

Muhammad Irfan
ROLL_OVER and MOUSE_OVER has a little difference. When a Movie-Clip or Display-Object Contains two or more childes then moving the mouse among the children will trigger MOUSE_OVER event each time when mouse is moved among them. Whereas ROLL_OVER is called once each time when you point to Parent-Container or any of its children after focusing the mouse somewhere else. Moving mouse among childes of MainContainer or any Display-Object will not trigger ROLL_OVER event.
Muhammad Irfan
+2  A: 

Check that your mouse position is in stage coordinates (NOT your child movieclip coordinates).

In other words make sure you are using stage.mouseX, stage.mouseY as opposed to implicitly using the local member variables inside the movieclip (which will give the mouse position relative to the movieclip.)

hitTestPoint requires the point to be given as stage coordinates.

Chris Burt-Brown