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

  

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM