Как определить, какой элемент пути нажал в файле FXG - PullRequest
1 голос
/ 17 октября 2011

Я работаю над примером приложения карты, используя Flex 4 / fxg? Теперь у меня есть пути FXG, хранящиеся в элементах группы с идентификаторами (я назначил идентификаторы пути для соответствующего контейнера группы)? Но когда я щелкаю в любом месте карты, я не получаю выбранную группу как 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 - контейнер группы.

Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 03 февраля 2012

Я задал похожий вопрос, и здесь ответили:

Flex Path - захват события Click

Пришлось установить mouseEnabledWhereTransparent = "false" для группы и добавить путь FXG к этой группе.

...