import flash.text.TextField;
import flash.text.TextFormat;
import net.systemeD.halcyon.connection.Node;
+ import net.systemeD.halcyon.connection.Connection;
import net.systemeD.halcyon.styleparser.*;
public class POI extends Object {
this.map = map;
this.node = node;
redraw(sl);
+ node.addEventListener(Connection.NODE_MOVED, nodeMoved);
+ }
+
+ public function nodeMoved(event:Event):void {
+ updatePosition();
}
public function redraw(sl:StyleList=null):Boolean {
updatePosition();
icon.addEventListener(MouseEvent.CLICK, mouseEvent);
+ icon.addEventListener(MouseEvent.DOUBLE_CLICK, mouseEvent);
+ icon.addEventListener(MouseEvent.MOUSE_OVER, mouseEvent);
+ icon.addEventListener(MouseEvent.MOUSE_OUT, mouseEvent);
+ icon.addEventListener(MouseEvent.MOUSE_DOWN, mouseEvent);
+ icon.addEventListener(MouseEvent.MOUSE_UP, mouseEvent);
+ icon.addEventListener(MouseEvent.MOUSE_MOVE, mouseEvent);
icon.buttonMode = true;
icon.mouseEnabled = true;
//if ( event.type == MouseEvent.MOUSE_DOWN )
event.stopPropagation();
+ var mapLoc:Point = map.globalToLocal(new Point(event.stageX, event.stageY));
+ event.localX = mapLoc.x;
+ event.localY = mapLoc.y;
+
var newState:ControllerState = state.processMouseEvent(event, entity);
setState(newState);
}