@@ -466,6 +466,7 @@ cc.Menu = cc.Layer.extend(/** @lends cc.Menu# */{
466
466
if ( target . _selectedItem ) {
467
467
target . _state = cc . MENU_STATE_TRACKING_TOUCH ;
468
468
target . _selectedItem . selected ( ) ;
469
+ target . _selectedItem . setNodeDirty ( ) ;
469
470
return true ;
470
471
}
471
472
return false ;
@@ -480,6 +481,7 @@ cc.Menu = cc.Layer.extend(/** @lends cc.Menu# */{
480
481
if ( target . _selectedItem ) {
481
482
target . _selectedItem . unselected ( ) ;
482
483
target . _selectedItem . activate ( ) ;
484
+ target . _selectedItem . setNodeDirty ( ) ;
483
485
}
484
486
target . _state = cc . MENU_STATE_WAITING ;
485
487
} ,
@@ -490,8 +492,10 @@ cc.Menu = cc.Layer.extend(/** @lends cc.Menu# */{
490
492
cc . log ( "cc.Menu.onTouchCancelled(): invalid state" ) ;
491
493
return ;
492
494
}
493
- if ( this . _selectedItem )
495
+ if ( this . _selectedItem ) {
494
496
target . _selectedItem . unselected ( ) ;
497
+ target . _selectedItem . setNodeDirty ( ) ;
498
+ }
495
499
target . _state = cc . MENU_STATE_WAITING ;
496
500
} ,
497
501
@@ -503,11 +507,15 @@ cc.Menu = cc.Layer.extend(/** @lends cc.Menu# */{
503
507
}
504
508
var currentItem = target . _itemForTouch ( touch ) ;
505
509
if ( currentItem != target . _selectedItem ) {
506
- if ( target . _selectedItem )
510
+ if ( target . _selectedItem ) {
507
511
target . _selectedItem . unselected ( ) ;
512
+ target . _selectedItem . setNodeDirty ( ) ;
513
+ }
508
514
target . _selectedItem = currentItem ;
509
- if ( target . _selectedItem )
515
+ if ( target . _selectedItem ) {
510
516
target . _selectedItem . selected ( ) ;
517
+ target . _selectedItem . setNodeDirty ( ) ;
518
+ }
511
519
}
512
520
} ,
513
521
0 commit comments