class Main extends eui.UILayer {
protected createChildren(): void {
super.createChildren();
egret.lifecycle.onPause = () => egret.ticker.pause();
egret.lifecycle.onResume = () => egret.ticker.resume();
egret.registerImplementation("eui.IAssetAdapter", new AssetAdapter());
egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());
this.runGame();
}
private async loadResource() {
let loadingView = this.stage.addChild(new LoadingUI()) as LoadingUI;
await RES.loadConfig("resource/default.res.json", "resource/");
// 注意:皮膚主題是一次性設置的替代值,並不能運行時切換所有組件替換皮膚。切換皮膚您可以自行對Component.skinName賦值進行修改。
await new Promise(resolve => new eui.Theme("resource/default.thm.json", this.stage).once(eui.UIEvent.COMPLETE, resolve, this));
await RES.loadGroup("preload", 0, loadingView);
this.stage.removeChild(loadingView);
}
private async runGame() {
await this.loadResource();
this.addChild(new edwin.MainUI());
}
}
熱門文章
-
自訂義 Button 皮膚方式 準備兩張圖片並丟到 preload 資源組產生 button_u_png 與 button_d_png 資源 按鈕預設圖片 button_u.png 按鈕按下圖片 button_d.png MainUISkin.exml <?...
-
DataGroup 自訂義皮膚與製作列表顯示(ListView)效果 MainUISkin.exml <?xml version="1.0" encoding="utf-8"?> <e:Skin class=...
-
請參考:eui.ItemTapEvent 用法 請參考:eui.DataGroup 用法 下拉式選單範例 建立 SelectList 組件(SelectListSkin.exml, SelectList.ts, default.thm.json 建立關聯) SelectL...
-
先參考:EUI 如何開始 進遊戲前進度條做法, 期望效果如下圖, 先建立LoadingUI組建 新增 LoadingUISkin.exml <?xml version="1.0" encoding="utf-8"?> ...
-
Group 是自動佈局的容器基類(父類), 其子類包含如下: eui.DataGroup eui.List eui.TabBar eui.UILayer eui.ViewStack 都有四種佈局方式, 請看示意圖, 由上而下為 BasicLayout 絕對位置...
-
白色半透明圓角區塊 MainUISkin.exml <?xml version="1.0" encoding="utf-8"?> <e:Skin class="edwin.MainUISkin" x...
-
ArrayCollection 操作 namespace edwin { export class MainUI extends eui.Component { protected createChildren(): void { ...
Ⓔeui.Theme 用法
Main.ts
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言