1 <?xml version="1.0" encoding="utf-8"?>
3 xmlns:mx="http://www.adobe.com/2006/mxml"
4 xmlns:halcyon="net.systemeD.halcyon.*"
6 horizontalAlign="center"
7 addedToStage="initApp()">
9 <!-- <halcyon:CountryComboBox /> -->
11 <!-- <halcyon:Map width="400" height="200" id="theMap" /> -->
12 <!-- applicationComplete -->
16 import net.systemeD.halcyon.*;
17 import flash.system.Security;
19 import flash.events.MouseEvent;
20 import flash.display.Sprite;
21 import mx.core.IChildList;
23 private function initApp():void {
25 Globals.vars.root=rawChildren; // set up global reference to root level
26 var _root:IChildList=rawChildren; // convenient local shorthand
28 // map backdrop object
29 var b:Sprite=new Sprite();
30 b.graphics.beginFill(0xFFFFEA,100);
31 b.graphics.drawRect(0,0,200,200);
36 var theMap:Map=new Map();
38 _root.addChild(theMap);
41 var s:Sprite=new Sprite();
42 s.graphics.beginFill(0xFFFFFF,100);
43 s.graphics.drawRect(0,0,200,200);
50 s.graphics.lineStyle(2,0);
51 s.graphics.moveTo(stage.stageWidth/2-20,stage.stageHeight/2);
52 s.graphics.lineTo(stage.stageWidth/2+20,stage.stageHeight/2);
53 s.graphics.moveTo(stage.stageWidth/2,stage.stageHeight/2-20);
54 s.graphics.lineTo(stage.stageWidth/2,stage.stageHeight/2+20);
57 // mouse-up handler attached to stage, so the user can release outside the map
58 stage.addEventListener(MouseEvent.MOUSE_UP, theMap.mouseUpHandler);
59 theMap.backdrop.addEventListener(MouseEvent.MOUSE_MOVE, theMap.mouseMoveHandler);
60 theMap.backdrop.addEventListener(MouseEvent.MOUSE_DOWN, theMap.mouseDownHandler);
62 // keyboard event attached to stage
63 stage.addEventListener(KeyboardEvent.KEY_UP, theMap.keyUpHandler);
66 var t:TextField=new TextField();
67 t.width=400; t.height=100; t.border=true;