egret的一些小技巧

2021-07-03 00:02:33 字數 1675 閱讀 9096

egret.profiler.getinstance().run();  

顯示fps

event.stopimmediatepropagation(); 在toucheevent裡阻止冒泡

egret.browser.getinstance().ismobile  

判斷是否是移動裝置

egret.maincontext.instance.stage.stagewidth 舞台寬度

豎屏 meta name="screen-orientation" content="portrait"

橫屏 meta name="screen-orientation" content="landscape"

oncontextmenu = self.event.returnvalue = false  

遮蔽右鍵 寫在html body裡

stage.stagewidth 螢幕解析度

egret publish -compressjson 發布的時候 壓縮json檔案

set function後面不能加void,要不然編譯不過去

this.relativeanchorpointx = 0.5;//定位中心點

this.relativeanchorpointy = 0.5;

開啟網頁 window.open (url,"_blank")

egret實際位置

mac /usr/local/bin/

在eclipse/flash builder中使用egret

防止fps降低導致的不流暢。

public onenterframe( dt:number ):void
這裡的邏輯應該如此理解: 飛機的期望速度是6秒720畫素,即1秒120畫素,即 120 * ( dt / 1000) 畫素。
webstorm自動除錯功能
配置webstorm file->setting->plugins 如下圖,點install jetbrain plugin..按鈕.

然後再彈出視窗找到typescript support支援外掛程式,在右側點安裝按鈕。關閉filewatcher

profiler的

四個引數,如果第乙個引數過高,表示你的業務邏輯(enterframe)有問題,如果第三個引數過高,表示渲染壓力過大

egret如果在初始化引數的時候,cpu大量運算會導致enterframe第一幀的dt很高,盡量在初始化完成後再開始enterframe
gui.skinnablecomponent 新增到舞台後,獲得訊息.

方案1,在gui.skinnablecomponent這個邏輯類,重寫childrencreated()

方案2,在gui.skinnablecomponent這個邏輯類中,你需要的地方監聽egret.gui.uievent.creation_complete

在bitmapfont裡加一行就行了

位圖字型沒有字間距,需要在引擎裡加一行**

c["offy"] = this.getconfigbykey(chartext, "yoffset");

c["sourcew"] = this.getconfigbykey(chartext, "xadvance");//加上這一行就可以了

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...