about shader of animation

i programmed shader-script to shader my sprite , but i face some question .

my sprite can’t work when sprite->runaction(animate) .
code :
_enemySprite = CCSprite::create();
_enemySprite->setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(KCC_ME));
_enemySprite->runAction(action);
but i used same code in the test code .that’s ok.

what 's wrong with it?

Could you paste more detail information. Paste real codes is better.
Can action takes effect if not using your shader?