cocos2d-x中关于图形的渐隐渐现

cocos2d-x中用ccDrawSolidRect和ccDrawCircle绘制了几个图形,但是在设置它们渐隐渐现的时候却实现不了,但是用图片代替就可以实现,请问,在哪里出错了,或者怎么才能实现自己绘制的图形的渐隐渐现。以下为我写的代码:

DrawLineNode *pSptirte=DrawLineNode::create();
pSptirte->runAction(CCFadeIn::create(2));

addChild(pSptirte,1,24*100+16);

CCActionInterval*  action1 = CCFadeIn::create(1.0f);
CCActionInterval*  action1Back = action1->reverse();
pSptirte->runAction( CCSequence::create( action1, action1Back, NULL));

额 这 函数 有 透明度的设置么。。。没的话 用不了的 fadeout fadein 闪烁 都是透明度的调控实现的

应该有透明度的设置吧,我是直接继承CCSprite的,就重写的draw()函数!

不过我试了试,调用pSptirte->setOpacity()不管用,这是怎么回事,难道对精灵的透明度设置只对贴图有效,对于自己绘画的图片没有效果吗?