Laya.init:是引擎类Laya类下的初始化引擎的方法init(),不是开发者自己自定义的函数
所以 你要先初始化Laya.init(),然后去预加载你的资源,在资源加载完成的回调里去获取你的texture并drawTexture
// 程序入口
import Loader = Laya.Loader;
import Texture = Laya.Texture;
import Handler = Laya.Handler;
class GameMain{
constructor()
{
Laya.init(600,400);
this.hahaha();
}
private hahaha(): void {
var assets: Array<any> = [];
assets.push({ url: "res/start.json", type: Loader.ATLAS});
Laya.loader.load(assets, Handler.create(this, this.onComplete));
}
private onComplete(): void {
var texture:Texture = Laya.loader.getRes("start/sg.png");
var sp = new Laya.Sprite();
sp.graphics.drawTexture(texture,0,0);
Laya.stage.addChild(sp);
var ani: Laya.Animation = new Laya.Animation();
ani.loadAtlas("res/start.json"); // 加载图集动画
ani.interval = 30; // 设置播放间隔(单位:毫秒)
ani.index = 1; // 当前播放索引
ani.play(); // 播放图集动画
}
}
new GameMain();