如何确定在FXG文件中单击的路径元素

时间:2011-10-17 10:13:01

标签: flex fxg

我正在使用Flex 4 / fxg处理示例地图应用程序?现在,我已经将FXG路径保存在具有id的组元素中(我已将路径的id分配给相应的组容器)?但是,当我单击地图中的任何位置时,我不会将单击的组作为事件处理程序中的target / currentTarget。 如何确定点击了哪个元素?

代码示例:

<Graphic xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         xmlns:view="view.*"
         version="2.0" viewWidth="1425" viewHeight="1140">
----
----

            <view:GraphicItem id="CityofLondon">
                <Path data="path data" winding="evenOdd">
                    <fill>
                        <SolidColor color="#FEFEE9" alpha="1"/>
                    </fill>
                    <stroke>
                        <SolidColorStroke color="#646464" alpha="1" weight="2" miterLimit="10" joints="round" caps="round"/>
                    </stroke>
                </Path>
            </view:GraphicItem>
            <view:GraphicItem id="BarkingandDagenham">
                <Path data="path data" winding="evenOdd">
                    <fill>
                        <SolidColor color="#FEFEE9" alpha="1"/>
                    </fill>
                    <stroke>
                        <SolidColorStroke color="#646464" alpha="1" weight="2" miterLimit="10" joints="round" caps="round"/>
                    </stroke>
                </Path>
            </view:GraphicItem>
----
------
</Graphic>

GraphicItem是Group容器。

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

我问了一个类似的问题,在这里回答:

Flex Path - capturing Click event

必须将mouseEnabledWhereTransparent =“false”设置为一个组,并将FXG路径添加到该组。