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);
49 // mouse-up handler attached to stage, so the user can release outside the map
50 stage.addEventListener(MouseEvent.MOUSE_UP, theMap.mouseUpHandler);
51 theMap.backdrop.addEventListener(MouseEvent.MOUSE_MOVE, theMap.mouseMoveHandler);
52 theMap.backdrop.addEventListener(MouseEvent.MOUSE_DOWN, theMap.mouseDownHandler);
54 // keyboard event attached to stage
55 stage.addEventListener(KeyboardEvent.KEY_UP, theMap.keyUpHandler);
58 var t:TextField=new TextField();
59 t.width=400; t.height=100; t.border=true;