2009-11-04 1 views
0

일부 컨테이너와 TileList를 사용하여 사용자 지정 구성 요소를 만들었습니다. 이제 기본 Flex 애플리케이션에서 해당 구성 요소를 인스턴스화 할 때 사용자가 클릭하는 tileList에서 선택한 항목의 값을 가져 오려고합니다. 다시 말해, 사용자가 tileList의 항목을 클릭 할 때마다 나는 그 선택된 값을 주 플렉스 앱의 전역 응용 프로그램 변수에 할당하려고합니다. 아이디어가 있습니까?사용자 지정 구성 요소 값 바인딩

답변

0

다음은 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>