今天我們來講一下在Egret中導入使用JSON動畫文件的方法。
在Egret引擎中,我們可以使用下面這段代碼來加載JSON文件:
var url = "resource/assets/animation.json"; var jsonLoader = new egret.URLLoader(); jsonLoader.addEventListener(egret.Event.COMPLETE, function(event: egret.Event) { var jsonData = JSON.parse(jsonLoader.data); var mcFactory = new egret.MovieClipDataFactory(jsonData, texture); var mc = new egret.MovieClip(mcFactory.generateMovieClipData(animationName)); mc.play(-1); }, this); jsonLoader.load(new egret.URLRequest(url));
其中,我們通過URLLoader來加載json文件,然后通過MovieClipDataFactory來創建MovieClipData,最后使用MovieClip來播放動畫。
接下來,我們來看看JSON動畫文件的結構。
{ "mc": { "frames": [ { "res": "image_1_png", "x": 0, "y": 0 }, { "res": "image_2_png", "x": 50, "y": 50 } ], "labels": [ { "frame": 0, "name": "start" }, { "frame": 1, "name": "end" } ], "framesNum": 2 } }
JSON文件中的mc屬性代表了MovieClip動畫,包含了若干個幀,每個幀中都包含了圖片資源和坐標信息。labels屬性則是標簽信息,可以為動畫中的某些幀標記一個名字,方便我們在編程時調用。
以上就是Egret中導入JSON動畫文件的方法和文件結構,希望對大家有所幫助。
上一篇python 編碼字符
下一篇python 編碼器