[]多次加载一个页面出现_$P为null的情况
做的一个棋牌游戏,使用了socket.io,进入页面的时候代码如下:
_proto.onlineClick = function(){
var gold = StorageHelper.getUserGold();
if(gold > 500){
Online.joinGame().then(function(data){
console.log(data);
StorageHelper.setDeskNo(data.desk.deskNo);
StorageHelper.setDeskSeat(data.ownSeatNo);
Laya.stage.destroyChildren();
var playSence = new OnlinePlaySence(data);
Laya.stage.addChild(playSence);
},function(data){
console.log('加入游戏失败');
alert('加入游戏失败');
GameUnitls.showToast(data);
});
}else{
alert('金币数必须大于500才能开始游戏');
}
}
这样进入playSence 页面。。 在playSence 里面退出按钮点击事件:
_proto.onexitBtnClick = function(){
Laya.stage.destroyChildren();
Online.exitRoom();
var hall = new Hall();
Laya.stage.addChild(hall);
}
当在hall中再次调用onlineClick 方法时,,进入playcense 出现_$P为null的情况。
function OnlinePlaySence(data) {
OnlinePlaySence.super(this);
}
Laya.class(OnlinePlaySence, "OnlinePlaySence", BasePlaySenceUI);
_proto.onlineClick = function(){
var gold = StorageHelper.getUserGold();
if(gold > 500){
Online.joinGame().then(function(data){
console.log(data);
StorageHelper.setDeskNo(data.desk.deskNo);
StorageHelper.setDeskSeat(data.ownSeatNo);
Laya.stage.destroyChildren();
var playSence = new OnlinePlaySence(data);
Laya.stage.addChild(playSence);
},function(data){
console.log('加入游戏失败');
alert('加入游戏失败');
GameUnitls.showToast(data);
});
}else{
alert('金币数必须大于500才能开始游戏');
}
}
这样进入playSence 页面。。 在playSence 里面退出按钮点击事件:
_proto.onexitBtnClick = function(){
Laya.stage.destroyChildren();
Online.exitRoom();
var hall = new Hall();
Laya.stage.addChild(hall);
}
当在hall中再次调用onlineClick 方法时,,进入playcense 出现_$P为null的情况。
function OnlinePlaySence(data) {
OnlinePlaySence.super(this);
}
Laya.class(OnlinePlaySence, "OnlinePlaySence", BasePlaySenceUI);
没有找到相关结果
已邀请:
1 个回复
Aar0n
赞同来自: