public static const RESIZE:String = "resize";
public static const MOVE:String = "move";
public static const NUDGE_BACKGROUND:String = "nudge_background";
+ public static const ERROR:String = "error";
public var params:Object;
import flash.system.Security;
import flash.net.*;
import org.iotashan.oauth.*;
- import mx.controls.Alert;
- import net.systemeD.halcyon.Globals;
+ import net.systemeD.halcyon.MapEvent;
public class XMLConnection extends XMLBaseConnection {
}
private function errorOnMapLoad(event:Event):void {
- Alert.show("Couldn't load the map", 'Error', mx.controls.Alert.OK);
+ dispatchEvent(new MapEvent(MapEvent.ERROR, { message: "Couldn't load the map" } ));
}
private function mapLoadStatus(event:HTTPStatusEvent):void {
trace("loading map status = "+event.status);
}
private function diffUploadError(event:IOErrorEvent):void {
- Alert.show("Couldn't upload data: "+httpStatus+" "+event.text, 'Error', mx.controls.Alert.OK);
+ dispatchEvent(new MapEvent(MapEvent.ERROR, { message: "Couldn't upload data: "+httpStatus+" "+event.text } ));
dispatchEvent(new SaveCompleteEvent(SAVE_COMPLETED, false));
}
import mx.events.DragEvent;
import mx.managers.DragManager;
import mx.core.DragSource;
+ import mx.controls.Alert;
public var theMap:Map;
public var theController:EditController;
conn.addEventListener(Connection.SAVE_COMPLETED, onDataComplete);
conn.addEventListener(Connection.DATA_DIRTY, onDataDirty);
conn.addEventListener(Connection.DATA_CLEAN, onDataClean);
+ conn.addEventListener(MapEvent.ERROR, onMapError);
// create GPS trackloader
trackLoader=new TrackLoader(theMap,conn.apiBase);
}
+ public function onMapError(event:MapEvent):void {
+ Alert.show(event.params.message, 'Error', mx.controls.Alert.OK);
+ }
+
public function onResizeMap():void {
if ( theMap != null )
theMap.updateSize(map_area.width, map_area.height);