import flash.events.MouseEvent;
import flash.display.*;
import flash.text.TextField;
+ import flash.external.*;
// import bustin.dev.Inspector;
public class halcyon_viewer extends Sprite {
private function init(e:Event):void {
+ theMap = new Map(this.loaderInfo.parameters);
+ theMap.updateSize(stage.stageWidth, stage.stageHeight);
+ addChild(theMap);
+ Globals.vars.root=theMap;
+
// add debug field
var t:TextField=new TextField();
t.width=400; t.height=100; t.x=400; t.border=true;
t.multiline=true;
addChild(t);
Globals.vars.debug=t;
- t.visible = true;
-
- theMap = new Map(this.loaderInfo.parameters);
- theMap.updateSize(stage.stageWidth, stage.stageHeight);
- addChild(theMap);
- Globals.vars.root=theMap;
+ t.visible = loaderInfo.parameters["show_debug"] == 'true';
stage.addEventListener(MouseEvent.MOUSE_UP, theMap.mouseUpHandler);
stage.addEventListener(MouseEvent.MOUSE_MOVE, theMap.mouseMoveHandler);
var controller:JSController = new JSController(theMap, loaderInfo.parameters['responder']);
controller.setActive();
}
+
+ ExternalInterface.addCallback('refreshCSS', onRefreshCSS);
+ ExternalInterface.addCallback('jumpTo', onJumpTo);
+ }
+
+ private function onRefreshCSS(str:String):void {
+ theMap.setStyle(str);
+ }
+ private function onJumpTo(lat:Number,lon:Number):void {
+ theMap.init(lat,lon);
}
-
+
private function zoomInHandler(e:MouseEvent):void { e.stopPropagation(); theMap.zoomIn(); }
private function zoomOutHandler(e:MouseEvent):void { e.stopPropagation(); theMap.zoomOut(); }
+
+
}
}