我在地圖上有很多不同的單位,我想知道哪個單元被鼠標點擊了。我想要這樣做: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