900913 tile support, not complete or working yet
[potlatch2.git] / net / systemeD / halcyon / JSController.as
1 package net.systemeD.halcyon {
2     import net.systemeD.halcyon.connection.*;
3         import flash.events.*;
4     import flash.external.ExternalInterface;
5
6         /* JSController provides an interface for Halcyon to call the enclosing page, via JavaScript
7           */
8
9     public class JSController implements MapController {
10
11         private var map:Map;
12                 private var jsresponder:String;                                 // JavaScript function called when user clicks
13
14         public function JSController(map:Map, jsresponder:String) {
15             this.map = map;
16             this.jsresponder = jsresponder;
17         }
18
19         public function setActive():void {
20             map.setController(this);
21         }
22
23         public function entityMouseEvent(event:MouseEvent, entity:Entity):void {
24             if ( event.type == MouseEvent.CLICK )
25                                 ExternalInterface.call(jsresponder, 'click', entity.getType(), entity.id, entity.getTagsCopy());
26         }
27
28     }
29
30 }
31