cocos2d-x-2.2.5版本widget对象setOpacity改变透明度,子节点没有发生改变

cocos2d-x-2.2.5版本widget对象setOpacity改变透明度,子节点没有发生改变,在2.2.2版本是可以改变的,求2.2.5的方法

解决方便笨点,还是解决了
CCObject *pObj = 0;
CCArray *pArray = pImage->getChildren();
CCARRAY_FOREACH(pArray,pObj)
{
Widget pWidget = dynamic_cast<Widget>(pObj);
pWidget->setCascadeOpacityEnabled(true);
}
pImage->setCascadeOpacityEnabled(true);
pImage->updateDisplayedOpacity(100);

pImage->setOpacity(100);子节点透明度不跟着变。
CCFadeTo *pFade = CCFadeTo::create(0.25f,0);
pImage->runAction(pFade );透明度变化动作,子节点一样不跟着改变。

void Widget::updateOpacityToRenderer(CCNode* renderer)
{
CCRGBAProtocol* rgbap = dynamic_cast<CCRGBAProtocol*>(renderer);
if (rgbap)
{
rgbap->setOpacity(_opacity);
}
this->updateDisplayedOpacity(_opacity);//添加这个函数之后,问题解决了
}