void CCNode::setZOrder(int z) { _setZOrder(z); if (m_pParent) { m_pParent->reorderChild(this, z); } }
void Node::setZOrder(int z) { if (_parent) { _parent->reorderChild(this, z); } // should set "_ZOrder" after reorderChild, because the implementation of reorderChild subclass of Node, such as Sprite, // will return when _ZOrder value is not changed _setZOrder(z); _eventDispatcher->setDirtyForNode(this); }