我在地图上有很多不同的单位,我想知道哪个单元被鼠标点击了。我想要这样做:foo:FooBar = MouseEvent的e.target?
private function setupUnit(gridx:uint, gridy:uint):void {
unit = new Unit(gridx, gridy);
unit.addEventListener(MouseEvent.CLICK, onUnitClick);
}
private function onUnitClick(e:MouseEvent):void {
active_unit:Unit = e.target;
}
然后使用active_unit.method()。但是这会引发错误“将静态类型Object的值隐式强制为一个可能不相关的类型单元”
我确定有一个超级简单的方法来执行此操作= P。任何建议?
非常感谢您的快速响应!我不确定要搜索什么,但这正是我所期待的。 – Andrew 2011-02-08 17:54:50