怎么实现延迟执行粒子效果?

3.2版本的2dx

我在layer里这样实现:

float j=2.2f; 
CCAction *sq = CCSequence::create(DelayTime::create(j),](Node* node){ 
ParticleSystem* m_emitter1 = ParticleSystemQuad::create("snow.plist"); (1)
m_emitter1->retain(); 
ParticleBatchNode *batch = ParticleBatchNode::createWithTexture(m_emitter1->getTexture()); 
m_emitter1->setPosition(ccp(240, 700));
batch->addChild(m_emitter1); 
node->addChild(batch, 10); 
m_emitter1->release(); 
}, NULL); 
this->runAction(sq); 

奇怪,这样不会执行(1)这里的代码?
求指导下!!

参数2不对吧,static Sequence* create(FiniteTimeAction action1, …) 函数的声明是这样的,你的参数是个lambda函数,并不是FiniteTimeAction类型的变量,应该把参数2转换成CallFunc