//將.json結尾的JSON文件放置於項目的直接目錄下 json
package utils { import flash.utils.ByteArray; /** * @Title: EmbeddedJSON.as * @Description: 加載json文件 * @author HJC * @date 2015-5-25 下午4:01:24 * @version V1.0 */ public class EmbeddedJSON { /** Loads Embedded JSON data * @param Embedded Accepts a class which points to the embedded JSON source. * @return Spits out the decoded JSON Object, ready to use */ public static function load(Embedded:Class):Object { var bytes:ByteArray = new Embedded() as ByteArray; return JSON.parse(bytes.readUTFBytes(bytes.length)); } } }
import utils.EmbeddedJSON; [Embed(source="Tasks.json", mimeType="application/octet-stream")] private const Embedded:Class; private function readText():void { var jsonObject:Object = EmbeddedJSON.load(Embedded); init(jsonObject); //獲得的json對象 trace(jsonObject); }