void UIScrollLayer::checkChildrenPos() { //CCArray* array = m_PageLayer->getChildren(); CCObject* obj; CCARRAY_FOREACH(m_PageLayer,obj) { CCLayer* layer = dynamic_cast<CCLayer*>(obj); if(layer) { CCArray* itemArray = layer->getChildren(); CCObject* itemObj; CCARRAY_FOREACH(itemArray,itemObj) { CCNode* iconButton = dynamic_cast<CCNode*>(itemObj); if(iconButton) { CCArray* menuArray = iconButton->getChildren(); CCObject* menuObj; CCARRAY_FOREACH(menuArray,menuObj) { CCMenu* menu = dynamic_cast<CCMenu*>(menuObj); if(menu) { CCArray* menuItemArray = menu->getChildren(); CCObject* menuItmeObj; bool claim = false; CCARRAY_FOREACH(menuItemArray,menuItmeObj) { CCMenuItem* item = dynamic_cast<CCMenuItem*>(menuItmeObj); if(item) { CCPoint pt = layer->convertToWorldSpace(menu->getPosition()); claim = touchIsInContent(pt); if(claim) { break; } } } menu->setEnabled(claim); } } }