1. 程式人生 > >Egret(白鷺引擎)——“TypeError: Cannot read property 'asCom' of null”

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

  

  希望對看到的人有所幫助,溜了