File tree 4 files changed +35
-2
lines changed
4 files changed +35
-2
lines changed Original file line number Diff line number Diff line change @@ -440,7 +440,6 @@ cc.Node.RenderCmd.prototype = {
440
440
if ( transformDirty ) {
441
441
//update the transform
442
442
this . transform ( parentCmd ) ;
443
- this . _dirtyFlag = this . _dirtyFlag & cc . Node . _dirtyFlags . transformDirty ^ this . _dirtyFlag ;
444
443
}
445
444
} ;
446
445
Original file line number Diff line number Diff line change @@ -367,6 +367,17 @@ cc.LabelTTF._firsrEnglish = /^[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]/;
367
367
368
368
proto . _syncStatus = function ( parentCmd ) {
369
369
var flags = cc . Node . _dirtyFlags , locFlag = this . _dirtyFlag ;
370
+ var parentNode = parentCmd ? parentCmd . _node : null ;
371
+
372
+ if ( parentNode && parentNode . _cascadeColorEnabled && ( parentCmd . _dirtyFlag & flags . colorDirty ) )
373
+ locFlag |= flags . colorDirty ;
374
+
375
+ if ( parentNode && parentNode . _cascadeOpacityEnabled && ( parentCmd . _dirtyFlag & flags . opacityDirty ) )
376
+ locFlag |= flags . opacityDirty ;
377
+
378
+ if ( parentCmd && ( parentCmd . _dirtyFlag & flags . transformDirty ) )
379
+ locFlag |= flags . transformDirty ;
380
+
370
381
var colorDirty = locFlag & flags . colorDirty ,
371
382
opacityDirty = locFlag & flags . opacityDirty ;
372
383
if ( colorDirty )
Original file line number Diff line number Diff line change 324
324
var colorDirty = locFlag & flags . colorDirty ,
325
325
opacityDirty = locFlag & flags . opacityDirty ;
326
326
if ( colorDirty )
327
- this . _updateDisplayColor ( )
327
+ this . _updateDisplayColor ( ) ;
328
328
329
329
if ( opacityDirty )
330
330
this . _updateDisplayOpacity ( ) ;
337
337
if ( colorDirty || opacityDirty || ( locFlag & flags . gradientDirty ) ) {
338
338
this . _updateColor ( ) ;
339
339
}
340
+ this . _dirtyFlag = 0 ;
340
341
}
341
342
} ;
342
343
} ) ( ) ;
394
395
395
396
proto . _syncStatus = function ( parentCmd ) {
396
397
var flags = cc . Node . _dirtyFlags , locFlag = this . _dirtyFlag ;
398
+ var parentNode = parentCmd ? parentCmd . _node : null ;
399
+
400
+ if ( parentNode && parentNode . _cascadeColorEnabled && ( parentCmd . _dirtyFlag & flags . colorDirty ) )
401
+ locFlag |= flags . colorDirty ;
402
+
403
+ if ( parentNode && parentNode . _cascadeOpacityEnabled && ( parentCmd . _dirtyFlag & flags . opacityDirty ) )
404
+ locFlag |= flags . opacityDirty ;
405
+
406
+ if ( parentCmd && ( parentCmd . _dirtyFlag & flags . transformDirty ) )
407
+ locFlag |= flags . transformDirty ;
408
+
397
409
var colorDirty = locFlag & flags . colorDirty ,
398
410
opacityDirty = locFlag & flags . opacityDirty ;
399
411
Original file line number Diff line number Diff line change 218
218
if ( ! node . _sprite )
219
219
return ;
220
220
var flags = cc . Node . _dirtyFlags , locFlag = this . _dirtyFlag ;
221
+ var parentNode = parentCmd ? parentCmd . _node : null ;
222
+
223
+ if ( parentNode && parentNode . _cascadeColorEnabled && ( parentCmd . _dirtyFlag & flags . colorDirty ) )
224
+ locFlag |= flags . colorDirty ;
225
+
226
+ if ( parentNode && parentNode . _cascadeOpacityEnabled && ( parentCmd . _dirtyFlag & flags . opacityDirty ) )
227
+ locFlag |= flags . opacityDirty ;
228
+
229
+ if ( parentCmd && ( parentCmd . _dirtyFlag & flags . transformDirty ) )
230
+ locFlag |= flags . transformDirty ;
231
+
221
232
var spriteCmd = node . _sprite . _renderCmd ;
222
233
var spriteFlag = spriteCmd . _dirtyFlag ;
223
234
You can’t perform that action at this time.
0 commit comments