最外层的layer.
/** 屏幕震动效果 */ function createShockEff ( pLayer, nStopTime ) { if ( !pLayer ) { return; }
var pTag = 666; if ( pLayer.getActionByTag( pTag) ) { return; } pLayer.save_layer_pos = cc.p( pLayer.x, pLayer.y ); var action = cc.RepeatForever( cc.Sequence( cc.MoveBy( 0.05, cc.p( 2, 2 ) ), cc.MoveBy( 0.1, cc.p( -4, -4 ) ), cc.MoveBy( 0.05, cc.p( 2, 2 ) ) )); action.setTag( pTag ); pLayer.runAction( action ); if ( !nStopTime ) { nStopTime = 1.0; } pLayer.scheduleOnce( function () { pLayer.stopActionByTag( pTag ); pLayer.x = pLayer.save_layer_pos.x; pLayer.y = pLayer.save_layer_pos.y; }.bind( pLayer ), nStopTime );
}