Egret(白鷺引擎)——“TypeError: Cannot read property 'asCom' of null”
前言
相信我,這個錯誤新手都不陌生:TypeError: Cannot read property 'asCom' of null
還有,一定要看我上一篇,哦不(人家應該是報了這個錯,才找到看到這篇文章的)
錯誤描述
專案背景:Egret+fairyGui
1.官方案例我可以跑通
2.一替換成自己的素材,就報這個錯
分析
1.你真的替換成功了嗎?
2.該改的地方,你都改了嗎?
實操
1.把官方例項的素材,替換成你的素材
你從fairygui 釋出,一定要選擇二進位制格式,不然最新的Egret 會報錯哦
一定要注意 .fui 格式的正確引用 如圖所示
2.找到 src/Main.ts 檔案 (修改包名)
Egret 建立遊戲場景,需要載入的包
這時候 ,你要根據你的fairygui 的包名來哦
這張圖是 Egret
這張圖是 fairygui
3.找到檔案 src/MainPanel.ts
註釋不要的東西
這個檔案主要是例項裡面 寫的有些操作方法,因為是官方例項啊,你沒有這些按鈕啊,圖片啊 等等等
你要改成你自己的東西 ,這些玩意 ,你肯定不需要,只要保留 fairygui的引用即可
還有啊!不要槓,先跑通demo再說,後面什麼事件 對著官方api 寫就好了
再次注意,我畫的兩個框,第一個是包名,第二個是你想要載入fairygui哪一個元件,這你一一對應fairygui就好了
現在你就可以除錯了~要是還有其他的錯誤(那我不管了,另找高明吧)
成功跑通案例的(自己家的素材)
總結
我就記錄一下我遇到的坑啊
這個是我手把手摸出來
也許是我太笨,但是網上我找了很久都沒有這些步驟的記載,(我開啟的方式不對麼)
我也是第一次使用Egret 以及fairygui(但是後面 我要用這個完成我們公司的業務需求,等待我後續的文章吧 一定會有不少價值的)
沒有我這樣詳細的介紹吧~ 官網這麼潦草的概括過去了(還是我要被淘汰了啊~要求如此之高了,啊 我的髮際線啊~)
emmm,戲多了
希望對看到的人有所幫助,溜了