//将.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);
}