Egret(白鷺引擎)——「TypeError: Cannot read property 'asCom' of null」

前言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,戲多了

  

  但願對看到的人有所幫助,溜了

相關文章
相關標籤/搜索