久久沒有加新的exml
編譯執行後不是看不到預期畫面就是找不到子元件
花了點時間釐清
紀錄一下
thm.json
該檔案記錄了使用到的exml路徑
確認是否有正確添加新增的exml檔的路徑
確認添加後,
執行編譯,
1. 注意是不是有舊的exml莫名其妙消失
2. 確認編譯後該路徑還在(有可能打錯路徑不合法的路徑就會自動被移除)
3. 確認偵錯控制台沒有跳json 讀取錯誤的訊息(像我在加路徑時有時手殘會多打一個逗號)
這時專案是可以編譯的,但是是使用上次正確的結果
這時候就會開始鬼打牆之旅了...
res.json
確認美術資源是不是確實的加入res中並且有被加載
確認方法:
如果是使用chrome瀏覽器
可以在執行時按下F12
確認資源是否有正確被加載
exml
有時候exml中又包了子exml
子exml又包了子子exml
通常會誤以為是最上層的exml GG了
追到最後才發現是引用的子元件或是子exml出了問題
確保每個exml點選時沒有跳錯誤
對應的ts
沒意外exml都會有一個對應的ts
常見的狀態就是在一開始想抓子元件抓不到
使用圖片的預設寬高時抓取值卻是0的狀況
原因:
exml尚未加載完成
可以註冊事件
在加載完後再做初始化
this.addEventListener(eui.UIEvent.COMPLETE,this.onComplete,this);
this.addEventListener(egret.Event.ADDED_TO_STAGE, this.createView, this)
這兩個都不錯
再依需求作註冊
沒有留言:
張貼留言