Right, It doesn’t work for me either.
The problem seems to be in Transition.cpp
On exit, CCDirector::setNextScene code does:
OnExit is overriden in CCTransitionScene, as you can see:
(here is where the 3 methods that get called are actually called)
// custom onEnter
// outScene should not receive the onEnter callback
// custom onExit
// inScene should not receive the onExit callback
// only the onEnterTransitionDidFinish
But onExitTransitionDidStart is not overriden in CCTransitionScene.
So, the call in CCDirector falls to CCNode, which has no relation with the outgoing scene, whose onExitTransitionDidStart is never called.
Maybe the method CCTransitionScene::onEnter() should be modifies to also call the onExitTransitionDidStart of the outgoing scene like
Is any cocos2d-x developer able to confirm this?