1 白鷺學習

2021-08-25 08:38:38 字數 2551 閱讀 5323

1、教程文件:

ts文件:

5、x 和 y 屬性始終是指顯示物件相對於其父顯示物件座標軸的 (0,0) 座標的位置。因此,對於包含在 displayobjectcontainer 例項內的 shape 例項(如圓),如果將 shape 物件的 x 和 y 屬性設定為 0,會將圓放在 displayobjectcontainer 的左上角,但該位置不一定是舞台的左上角。若要確定物件相對於全域性舞台座標的位置,可以使用任何顯示物件的globaltolocal()方法將座標從全域性(相對於舞台)座標轉換為本地(相對於顯示物件容器)座標。同樣,也可以使用 displayobject 類的localtoglobal()方法將本地座標轉換為舞台座標。

**中addchild()方法將spr新增到顯示列表中。前面介紹過,顯示列表是乙個樹狀結構,這裡spr的上一級就是this,也就是文件類。文件類是stage舞台的第乙個子物件。

下面是關於當前示例的層級示意圖:

//建立了乙個型別為sprite的顯示物件var spr:egret.sprite = new egret.sprite();spr.graphics.beginfill( 0x00ff00 );spr.graphics.drawrect(0, 0, 100, 100);spr.graphics.endfill();//該物件存在,被新增到顯示列表中,在畫面中顯示this.addchild( spr );//該物件存在,但已被移除顯示列表,畫面上不顯示this.removechild( spr );//該物件存在,駐於記憶體中容器.numchildren

egret中容器的深度都是從0開始的,當第乙個顯示物件被新增到容器中時,它的深度值為0。這個顯示物件處於容器的最底層。當新增第二個顯示物件的時候,它的深度值為1,並且在第乙個顯示物件上方。

若要將某乙個顯示物件新增到乙個指定深度的時候,需要使用addchildat()方法。

容器.addchildat( 顯示物件, 深度值 )

可以使用容器.removechild( 顯示物件 )將乙個顯示物件移除顯示列表,同樣,還可以使用

容器.removechildat( 深度值 )來刪除乙個指定深度的顯示物件。

egret 提供了乙個更加方便快捷的方法,使用removechildren()方法可以將當前容器內的所有子物件全部移除顯示列表。

使用方法如下:

容器.removechildren();

egret 為開發者提供了兩個方法實現交換不同物件深度的功能。乙個是swapchildren()方法,另外乙個是swapchildrenat()方法。

具體使用方法如下:

容器.swapchildren( 顯示物件, 顯示物件 )

容器.swapchildrenat( 深度值, 深度值 )

容器.setchildindex( 顯示物件, 新的深度值 );

若要為矩形新增描邊,需設定線條的樣式,通過linestyle()方法實現。該方法的第乙個引數是描邊的線條寬度,第二個引數是描邊的顏色。

var shp:egret.shape = new egret.shape();

shp.graphics.beginfill( 0xff0000, 1);

shp.graphics.drawrect( 0, 0, 100, 200 );

shp.graphics.endfill();

shp.graphics.linestyle( 10, 0x00ff00 );

square.mask = circle;

刪除遮罩:mysprite.mask = null;

Egret 白鷺引擎實踐

官方提供的examples egret core原始碼 egret程式設計指南 1 examples執行方法 編譯 egret build coreexample e 執行 egret startserver coreexample 1,如何輸出log egret.log 2,新建乙個模組如new ...

白鷺引擎一些知識

egret.settimeout this.ontimeout,this,500 延遲呼叫 ontimeout 就是呼叫的方法 500 就是延遲的時間 應該是1000為一秒必須使用this加方法this.initialtime private initialtime private timerfun...

白鷺H5小遊戲專案結構

1.wing 包括 egret 專案的任務配置檔案和啟動配置檔案。launch.json 啟動配置 portweb 伺服器指定的埠號 tasks.json 任務配置 對於一般的egret專案,在建立專案的時候已經自動生成了與egret命令列匹配的任務 構建 ctrl shift b 清理,發布,ta...