在 LayaAir 3.x 中,Image 类没有挂在 Laya 全局对象上,所以 Laya.Image 是 undefined,new Laya.Image() 自然会报 not a constructor。
3.x 的用法是直接 import:
import { Image } from "laya/ui/Image";
let img = new Image();
img.skin = "res/xxx.png";
this.owner.addChild(img);
如果你是从 2.x 迁移过来的项目,需要把所有 Laya.Image 改成 import 方式。3.x 只有少数核心对象(stage、timer、loader 等)还挂在 Laya 上,UI 组件类都需要单独 import。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。