Flex中讀取(嵌入)本地JSON文件

//將.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);
	}
相關文章
相關標籤/搜索