Scene Transition done notification

Hi,

I have several scenes and I am swapping with transitions. Eg.

    var scene = cc.Scene.create();
    scene.addChild(sceneGame.create());
    cc.Director.getInstance().replaceScene(cc.TransitionFade.create(1.2, scene));

What is called to notify me when the transition is complete? Is there a method I can override in my scene class to let me know when it is done?

Thanks

Hmmm… I believe the onEnter method is the first one called when a Scene pop’s up. Have you tried placing your code there?

This does not seem to be working.

My scene extended from Layer

var sceneGame = cc.Layer.extend({

my onEnter in sceneGame

onEnter:function () { super.onEnter(); this.gameManager.setStatus( GameManager.gameStatusDropping ); },

Have I missed something here? Basically what I am trying to do is call the setStatus as soon as the scene as finished fading in from the TransitionFade.

@pjdavis1970 wrote:

My scene extended from Layer
var sceneGame = cc.Layer.extend({

Well, there’s your problem. It should be var sceneGame = cc.Scene.extend({. Maybe you should investigate the differences between Scene and Layer a bit: http://www.cocos2d-x.org/wiki/Director_Scene_Layer_and_Sprite

WOW how did I not even notice that lol.

Thanbks :slight_smile: