1 package net.systemeD.halcyon {
2 import net.systemeD.halcyon.connection.*;
4 import flash.external.ExternalInterface;
6 /* JSController provides an interface for Halcyon to call the enclosing page, via JavaScript
9 public class JSController implements MapController {
12 private var jsresponder:String; // JavaScript function called when user clicks
14 public function JSController(map:Map, jsresponder:String) {
16 this.jsresponder = jsresponder;
19 public function setActive():void {
20 map.setController(this);
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());