eui基本知識點

2021-07-22 06:16:16 字數 2598 閱讀 7401

1.**分離機制:**分離機制就是將原本乙個元件拆分成兩個。乙個邏輯元件只管**控制,乙個**元件只負責外觀。執行時將

**元件附加到邏輯元件上,變成乙個完整元件。**元件並不是顯示物件,實際上更類似乙個持有外觀資訊的資料物件。這樣做的

2.eui做的exml檔案需要把路徑寫在default.thm.json檔案裡面的「exmls」陣列下,resource下的資源需要新增到

default.res.json檔案裡面,並且需要在資源組加組,然後把資源加進去。

3.假設乙個按鈕exml檔案的路徑為:[專案根路徑]/resource/skins/buttonskin.exml,引用那個buttonskin.exml的**

如下:var button = new eui.button();

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

this.addchild(button);

4.動態載入上述例子(通用):

private init():void

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

x="10">

等價於:var image = eui.image();

image.source = "image/button_up.png";

image.x = 10;

var rect = new rectangle();

rect.x = 10;

rect.y = 10;

rect.width = 45;

rect.height = 35;

image.scale9grid = rect;

this.addchild(image);

6.文字:eui.label, 繼承自 egret.textfield

7.:eui.image, 繼承自 egret.bitmap

8.按鈕:eui.button 繼承自 eui.component類,因此它是可定製**的。

9.核取方塊:eui.checkbox, 繼承自切換按鈕 eui.togglebutton,當它被選中,selected屬性將變為true,反之則為false。

10.單選按鈕:eui.radiobutton,如果你選擇了a,那bcd則會自動切換到非選中狀態

11.狀態切換按鈕:eui.toggleswitch 用來定義開關元件,包括乙個開啟和關閉狀態的**。它繼承自 eui.togglebutton ,可以使

用 selected 來設定或獲取其開關狀態。

12.滑動選擇器:eui.slider,繼承自eui.range控制項水平滑塊控制項:eui.hslider(手機上的亮度調節工具),垂直滑塊控制項:

eui.vslider

13.進度條:eui.progressbar,進度條控制項繼承自eui.range控制項。

垂直向下:  this.vbar = new eui.progressbar();

this.vbar.direction = eui.direction.btt;//從下到上

this.vbar.width = 30;

this.vbar.height = 200;

14.輸入文字:eui.editabletext, 繼承自 egret.textinput

15.簡單容器:group,group 是最輕量級的,它本身不可以設定**,也不具備外觀,它的呈現只取決於內部的顯示物件。如果您自定

義乙個類,繼承自group,那麼請注意,內部的其它物件應該在 createchildren() 方法中建立和新增,也就是說,您要覆蓋 group 

的 createchildren() 方法。

16.層疊容器:viewstack,在 viewstack 這個容器中新增多個子項,但只能顯示其中的乙個。以通過設定 selectedindex 或者 

selectedchild 屬性,來控制當前應該顯示的子項。

17.面板容器:panel,它和 group 的區別在於,可以給它附加乙個**,並設定乙個標題欄和關閉按鈕

18:滾動控制容器:viewport,元件: scroller,只需要建立乙個 scroller 的例項,設定位置和尺寸,然後把需要」滾動」的那個容器,設定到 scroller 的 viewport 屬性上就可以了。

19:資料容器:datagroup,資料來源屬性:dataprovider

var mycollection:eui.arraycollection = new eui.arraycollection(sourcearr);

var datagroup:eui.datagroup = new eui.datagroup();

datagroup.dataprovider = mycollection;

20.陣列集合:arraycollection 是 eui 中專用的乙個資料封裝類。

//先建立乙個陣列

var sourcearr:any = [,];

//用 arraycollection 包裝

var mycollection:eui.arraycollection = new eui.arraycollection(sourcearr);

21.列表:list,繼承自datagroup

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...

PHP基本知識點

1.http協議中幾個狀態碼的含義 503 500 401 200 301 302。http狀態碼 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 500 伺服器產生內部錯誤 501 伺服器不...