1

Flex 4/fxg を使用してサンプル マップ アプリケーションを作成していますか? これで、ID を持つグループ要素に FXG パスが保持されました (対応するグループ コンテナーにパスの 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 コンテナです。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

私は同様の質問をしました、そしてそれはここで答えられます:

Flex Path - クリック イベントのキャプチャ

mouseEnabledWhereTransparent="false" をグループに設定し、FXG パスをそのグループに追加する必要がありました。

于 2012-02-03T11:28:35.133 に答える