[LayaAir 2.0]Laya.Scene.open 中的complete参数如何取得场景实例?
我看了Laya.Scene.open中的参数:
complete:Handler (default = null) — 打开完成回调,返回场景实例(可选)
那么我要怎么从这个handler里边得到打开场景实例呢:
以下是我写的typescript代码:
class Main {
onConfigLoaded(): void {
//加载IDE指定的场景
var handler : laya.utils.Handler = laya.utils.Handler.create(this, this.onGetStartScene);
GameConfig.startScene && Laya.Scene.open(GameConfig.startScene, true, null, handler ); // open的返回值是void,所以不能通过open的返回值拿到
}
onGetStartScene(scene : myScene /*我以为第一个参数就是给场景实例对象*/){
console.log("scene:" + typeof(scene)); // 这里打印出来的是scene:object
scene.getTestVallue(); // 我定义的一个public 方法,这里找不到这个函数,会报错,所以scene参数并不是给我StartScene的实例
}
}
complete:Handler (default = null) — 打开完成回调,返回场景实例(可选)
那么我要怎么从这个handler里边得到打开场景实例呢:
以下是我写的typescript代码:
class Main {
onConfigLoaded(): void {
//加载IDE指定的场景
var handler : laya.utils.Handler = laya.utils.Handler.create(this, this.onGetStartScene);
GameConfig.startScene && Laya.Scene.open(GameConfig.startScene, true, null, handler ); // open的返回值是void,所以不能通过open的返回值拿到
}
onGetStartScene(scene : myScene /*我以为第一个参数就是给场景实例对象*/){
console.log("scene:" + typeof(scene)); // 这里打印出来的是scene:object
scene.getTestVallue(); // 我定义的一个public 方法,这里找不到这个函数,会报错,所以scene参数并不是给我StartScene的实例
}
}
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
dasonjack
赞同来自: