[求助]cocos2d-js runScene之前把当前的场景清理掉

当我切换声景之后,再切换回来(重新开始)的时候,之前的数据还在。有没有方便的方法或者引擎自带这些方法。

楼主代码是什么样的, 场景切换回来的时候可以用new xxScene(),重新创建场景就可以刷新了。

flyExplosion:function()
{
var animFrames = ];

    for(var i = 1;i <= 4;i++)
    {
        animFrames.push(cc.spriteFrameCache.getSpriteFrame("hero_blowup_n"+i+".png"))
    }

    var animaction = cc.Animation.create(animFrames,0.1);

    var animate = cc.Animate.create(animaction);

    var sqe = cc.Sequence.create(animate,cc.callFunc(function(){
        
        cc.director.runScene(new GameOverScene());
    },this));

    this.runAction(sqe);

},

//这段是当飞机爆炸之后切换到GameOverScene,

    var menuItem = cc.MenuItemImage.create("res/game_Reagain.png","res/game_Reagain.png",function(){
        Score = 0;
        cc.director.runScene(new GameScene());
    },this);

//这个是切换回来。
切换回来之后原来敌机虽然看不到,但子弹还是射到那个位置还是会消失。有时飞机还会爆炸。

同样的问题

数据如果要还原,每次new进来时候,数据初始化一下?