public static var REMOVED_FROM_RELATION:String = "removed_from_relation";
public static var SUSPEND_REDRAW:String = "suspend_redraw";
public static var RESUME_REDRAW:String = "resume_redraw";
+ public static var TRACES_LOADED:String = "traces_loaded";
// store the data we download
private var negativeID:Number = -1;
}
return changeset;
}
-
+
+ protected function addTrace(t:Object):void {
+ traces.push(t);
+ }
+
+ public function getTraces():Array {
+ return traces;
+ }
// these are functions that the Connection implementation is expected to
// provide. This class has some generic helpers for the implementation.
// create a trace object
// store in connection.traces
//emit event
- var traces:XML = new XML(URLLoader(event.target).data);
- trace(traces);
+ var files:XML = new XML(URLLoader(event.target).data);
+ for each(var traceData:XML in files.gpx_file) {
+ var t:Object = {};
+ t.id = traceData.@id;
+ t.name = traceData.@name;
+ t.url = Connection.apiBaseURL+"gpx/"+t.id+"/data";
+ addTrace(t);
+ }
+ trace("loaded gpx files");
+ dispatchEvent(new Event(TRACES_LOADED));
}
}
}