Cocos2dx - 如何查找子项是精灵还是图层?

时间:2013-03-14 13:45:51

标签: cocos2d-x

我已在cocos2dx中实现了一个应用程序。

我目前面临的问题是,由于getChildren()方法返回CCObjects列表,我无法查找子项是精灵还是图层。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:5)

如果您有孩子,则需要执行typecast以检查它是精灵还是图层:

for(int i = 0; i < myNode->getChildren()->count(); i++)
{
    CCNode *child = myNode->getChildren()->objectAtIndex(i);
    CCSprite* s = dynamic_cast<CCSprite*>(child);
    if(s != 0) {
        ...
    }
}

答案 1 :(得分:1)

这是另一个可能有用的示例:

if ($search_date_end == '' && $search_date_start !== '') {
            $criteria->condition = "start_date >= '$search_date_start'";
        } elseif ($search_date_end !== '' && $search_date_start == '') {
            $criteria->condition = "end_date <= '$search_date_end'";
        } elseif ($search_date_end !== '' && $search_date_start !== '') {
            $criteria->condition = "start_date  >= '$search_date_start' AND end_date <= '$search_date_end'";
        }