Привязка значений пользовательских компонентов

Я создал собственный компонент, используя несколько контейнеров и TileList. Теперь, когда я создаю этот компонент в своем основном приложении Flex, я хочу получить значение выбранного элемента в списке tileList, на который нажимает пользователь. Другими словами, каждый раз, когда пользователь щелкает элемент в списке tileList, я хочу, чтобы он присвоил это выбранное значение глобальной переменной приложения в основном гибком приложении. Есть идеи, как это сделать?


person CodeQrius    schedule 04.11.2009    source источник


Ответы (1)


Ниже приведен один из способов прослушивания изменения TileList.selectedItem. Я бы не рекомендовал помещать это в глобальную переменную, хотя при необходимости вы можете использовать для этого такой шаблон, как ModelLocator.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical">

    <mx:Script>
        <![CDATA[

            [Bindable] public var selectedItem:Object;

        ]]>
    </mx:Script>

    <mx:Binding source="listTile.selectedItem" destination="selectedItem"/> 

    <mx:Label text="{ selectedItem }"/>

    <mx:TileList
        id="listTile"
        width="400"
        height="300"
        dataProvider="{ ['A','B','C'] }"/>

</mx:Application>
person cliff.meyers    schedule 04.11.2009