前言api
相信我,這個錯誤新手都不陌生:TypeError: Cannot read property 'asCom' of nullui
還有,必定要看我上一篇,哦不(人家應該是報了這個錯,才找到看到這篇文章的)3d
錯誤描述調試
項目背景:Egret+fairyGuiblog
1.官方案例我能夠跑通遊戲
2.一替換成本身的素材,就報這個錯事件
分析圖片
1.你真的替換成功了嗎?gui
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,戲多了
但願對看到的人有所幫助,溜了