public List<BBFlashMovie> GetMoviesUnderPointInWorld(Vector2 worldPoint){
Vector2 nodePoint = view.convertToNodeSpace (worldPoint);
Rect bd = bounds;
if(bd.Contains(nodePoint)){
List<BBFlashMovie> children = new List<BBFlashMovie>();
children.Add(this);
for(int i=0; i<_depth_displays.Length; i++){
DisplayObject child = _depth_displays[i];
if(child==null)
continue;
BBFlashMovie childMovImp = child as BBFlashMovie;
if(childMovImp == null)
continue;
List<BBFlashMovie> childrenOfChild = childMovImp.GetMoviesUnderPointInWorld(worldPoint);
if(childrenOfChild != null){
children.AddRange(childrenOfChild);
}
}
return children.Count>0?children:null;
}
return null;
}