preserve attributes on top-level json object when saving

This commit is contained in:
Jeremy Penner 2011-04-01 17:31:47 -07:00
parent d29cc74927
commit 94c488476e

View file

@ -65,6 +65,7 @@ package
private var dragView: Drag; private var dragView: Drag;
private var urff: String; private var urff: String;
private var rgurpd: Array; private var rgurpd: Array;
private var json: Object;
private var alarmImgdir: Tween; private var alarmImgdir: Tween;
private var rgsidebar: Vector.<Sidebar>; private var rgsidebar: Vector.<Sidebar>;
@ -86,6 +87,7 @@ package
this.uabd = match[1]; this.uabd = match[1];
this.urff = match[2]; this.urff = match[2];
this.rgurpd = []; this.rgurpd = [];
this.json = { };
this.rgsidebar = new Vector.<Sidebar>(); this.rgsidebar = new Vector.<Sidebar>();
var sidebarSave: Sidebar = AddSidebar(new Sidebar(FP.width - 32, FP.width, FP.height - 64, FP.height - 64, 32, 64, LAYER_SAVE, false, false)); var sidebarSave: Sidebar = AddSidebar(new Sidebar(FP.width - 32, FP.width, FP.height - 64, FP.height - 64, 32, 64, LAYER_SAVE, false, false));
@ -372,7 +374,7 @@ package
{ {
var stream: FileStream = new FileStream(); var stream: FileStream = new FileStream();
stream.open(file, FileMode.READ); stream.open(file, FileMode.READ);
var json: Object = JSON.decode(stream.readUTFBytes(file.size)); this.json = JSON.decode(stream.readUTFBytes(file.size));
var itoken:int = 0; var itoken:int = 0;
var rgtoken:Object = { ctokenLoaded: 0, ctoken: json.tokens.length, rgtoken: [] }; var rgtoken:Object = { ctokenLoaded: 0, ctoken: json.tokens.length, rgtoken: [] };
for each (var jsonToken:Object in json.tokens) for each (var jsonToken:Object in json.tokens)
@ -414,11 +416,11 @@ package
public function GenJSON(): Object public function GenJSON(): Object
{ {
var jsonTokens: Array = []; var jsonTokens: Array = [];
var json: Object = { "tokens": jsonTokens };
var rgtoken: Array = []; var rgtoken: Array = [];
this.getLayer(LAYER_TOKENS, rgtoken); this.getLayer(LAYER_TOKENS, rgtoken);
for each(var token: Token in rgtoken) for each(var token: Token in rgtoken)
jsonTokens.push(token.GenJSON()); jsonTokens.push(token.GenJSON());
json.tokens = jsonTokens;
return json; return json;
} }
} }