您好,登錄后才能下訂單哦!
LayaAir在引入類等方面確實(shí)沒(méi)有Egret做的好(比較麻煩),本人喜歡模塊,所以給出了在Laya中使用模塊(module)的解決方案.
一 : 關(guān)于MaskDemo.ts的寫法
export module demo{
export class MaskDemo{
private Res : string = null;
private img : Laya.Sprite = null;
private cMask : Laya.Sprite = null;
public constructor(){
Laya.init(1336,640);
Laya.stage.bgColor = "#ffffff";
this.Res = "res/atlas/comp.png";
Laya.loader.load( this.Res , Laya.Handler.create(this,this.graphicsImg) );
}
private graphicsImg() : void{
this.img = new Laya.Sprite();
this.img.graphics.drawTexture(Laya.loader.getRes(this.Res), 300 , 100);
Laya.stage.addChild(this.img);
// this.cMask = new Laya.Sprite();
// this.cMask.graphics.drawCircle(80,80,50,"#ff0000");
// this.cMask.pos(120,50);
// this.img.mask = this.cMask;
}
}
}
注意 :
①,module前面也要以export修飾
import { demo } from "./MaskDemo";
注意: ①{}里面寫入module名稱
使用 : let $mask : demo.MaskDemo = new demo.MaskDemo();
-擴(kuò)展(如果MaskDemo在script里面)
import { demo } from "./script/MaskDemo";
補(bǔ)充 , 另一種方案
import demo = require("./demo/MaskDemo");
import demo1 = require("./demo/DrawShapes");
運(yùn)用
let $mask : demo.demo.MaskDemo = new demo.demo.MaskDemo();
let $draw : demo1.demo.DrawShapes = new demo1.demo.DrawShapes();
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。