熱門文章
-
自訂義 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.Watcher 用法
監視場景開關
MainUI.ts
MainUI.ts
namespace edwin {
export class MainUI extends eui.Component {
protected createChildren(): void {
super.createChildren();
this.percentWidth = this.percentHeight = 100;
eui.Watcher.watch(this, ['visible'], (e) => this.do(e), this);
this.visible = false; // 停止遊戲動畫
this.visible = true; // 播放遊戲動畫
}
private do(visible: boolean): void {
if (visible) {
console.log('播放遊戲動畫');
} else {
console.log('停止遊戲動畫');
}
}
}
}
Ⓔeui.UILayer 用法
UILayer 跟普通容器一樣,允許創建多個實例,但通常都將它作為 UI 顯示列表的根節點使用. Main.ts 的 Main 類別就是 eui.UILayer. 特色是寬高會跟隨 stage.stageWidth 跟 stage.stageHeight
Ⓔeui.UIEvent 用法
Panel UIEvent 註冊
MainUISkin.exml
MainUISkin.exml
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="edwin.MainUISkin" xmlns:e="http://ns.egret.com/eui">
<e:Rect fillColor="0x000000" width="100%" height="100%" />
<e:Group horizontalCenter="0" verticalCenter="0">
<e:Panel id="panel" title="test" />
</e:Group>
</e:Skin>
MainUI.tsnamespace edwin {
export class MainUI extends eui.Component {
private panel: eui.Panel;
protected createChildren(): void {
super.createChildren();
this.percentWidth = this.percentHeight = 100;
this.panel.addEventListener(eui.UIEvent.CLOSING, this.onUIEventHandler, this);
this.panel.addEventListener(eui.UIEvent.MOVE, this.onUIEventHandler, this);
}
private onUIEventHandler(e: eui.UIEvent): void {
egret.log("eui.UIEvent:", e.type);
}
}
}
訂閱:
文章 (Atom)