Egret的eui的使用

2021-07-16 02:41:46 字數 1758 閱讀 1907

一、如何使用exml:

//1.直接使用

var button = new eui.button();

button.skinname = "resource/skins/buttonskin.exml";

this.addchild(button);

//2. 動態載入

private

init():void

private

onloaded(clazz:any,url:string):void

二、datagroup的使用:關鍵**:

this.serverdatagroup.dataprovider = mycollection;//設定**資料集**

this.serverdatagroup.itemrenderer = selectserveritem;//設定item檢視類

this.selectserverscroller.viewport = this.serverdatagroup;//結合scroller使用實現上下滑動

例項:子檢視.exml和.ts檔案:

// typescript file

/** * serveritem

*/class

selectserveritem

extends

eui.itemrenderer

private complete()

//當資料改變並且**已經建立完畢的情況下這個方法會被執行:this.data是傳遞過來的**資料集**

protected datachanged():void

private touchend(e:egret.event)

}

父檢視.exml和.ts檔案:

// typescript file

/** * selectserver

*/class

selectserver

extends

eui.component

private complete());

}

var mycollection:eui.arraycollection = new eui.arraycollection(sourcearr);//用arraycollection包裝

this.serverdatagroup.dataprovider = mycollection;

this.serverdatagroup.itemrenderer = selectserveritem;

this.selectserverscroller.viewport = this.serverdatagroup;

//大資料優化:numelements 會獲得總的資料條數. numchildren 會獲得具體的例項數量.

= true;} }

egret 的scroll使用方法

這是我的exml檔案結構,然後把exml載入進去.先初始化,給控制項list設定屬性和資料 this.sourcearr new array for var i number 0 i 40 i this.arrcollection new eui.arraycollection this.sourc...

egret物件池使用

物件池 class displayobjectpool 作為物件池的詞典dict private objpooldict any singleton private static instance displayobjectpool public static getinstance display...

Egret物件的顯示

前面我們已經整理了egret 結構,接下來我們就一起學習一下在egret中如何把物件展示在場景中。要在場景中展示物件元素,離不開座標資訊。所以第一部分我們首先需要掌握座標系的概念。一般來說,在遊戲中分為世界座標系和相對座標系。所謂世界座標系,就是我們在新增乙個元素到場景中時,這個元素相對stage的...