我正在实现一个地图应用程序。它使用 Google Maps API for Flash。单击地图时会触发一个回调函数。此外,还有大量动态生成的折线。折线还分配了单击事件侦听器。问题是当我单击折线时,首先触发地图单击事件,然后触发折线的单击事件。
我无法解决那个问题。真的很烦人。下面是为地图的点击事件分配回调的代码:
map = new Map();
map.key = GOOGLE_MAP_KEY;
map.addEventListener(MapMouseEvent.CLICK, onMapClicked, true);
这是将回调函数分配给折线的点击事件的代码:
var polyline:Polyline = new Polyline(path);
polyline.addEventListener(MapMouseEvent.CLICK, cutToEnd);
当我单击折线时,我需要抑制“onMapClicked”函数的调用。只应调用“cutToEnd”方法。
谢谢