第一次加载场景无法获取精灵的宽高

var BubblsScene = cc.Scene.extend({
fireBubble:null,
waitBubble:null,
shooter:null,
items : ],
collisonBubArr:],
fireCoolDown:false
bubblesArr:],
gk:0,//关卡
ctor:function(i){
game.score=0;//分数清零
var size = cc.director.getWinSize();
var sprite = cc.Sprite.create(res.GameBG);
cc.log(sprite.getContentSize());
var sprite1 = new cc.Sprite(res.bar);
第一次切换场景输出 0 ,0
cc.director.runScene(new cc.TransitionFade(1.5,new BubblsScene(game.gk),cc.color.BLACK));//
gameover后重新加载场景是输出360,640
cc.director.runScene(new cc.TransitionFade(1.5,new BubblsScene(game.gk),cc.color.BLACK));//
怎么样才能切换时就可以得到高度,宽度

因为读图是异步的,所以会出现这个问题,web下面尤为明显,用plist方式读图吧,这样就不会有问题了,或者读图前先预加载