2010-06-10 2 views
0

나는 아주 간단한 의심이있다. 객체가 배열에있는 <mx:Array> ... </mx:Array>을 사용하여 배열을 선언했습니다. 이제 내가 묶을 수 있다면 어떻게해야합니까?굴곡 <mx:Array> 묶는 것

미리 감사드립니다. 실시간 문서 당

+0

어떻게 [Bindable]으로 만들 수 있습니까? 또는 배열의 객체에 바인딩하는 방법은 무엇입니까? –

+0

배열에서 객체를 바인딩 할 수 있지만 [Bindable] 배열을 만들 수 없습니다. 따라서 Object에서 변경된 사항을 볼 수 없습니다. – gauravgr8

답변

0

:

주 : 데이터 바인딩 식의 소스로서 배열을 사용하여 데이터 바인딩 식을 정의 할 때의 ArrayCollection 클래스 이벤트를 전달하기 때문에, 어레이 형의 ArrayCollection이어야 때 배열 또는 배열 요소가 데이터 바인딩을 트리거하도록 변경됩니다. 예를 들어 ArrayCollection.addItem(), ArrayCollection.addItemAt(), ArrayCollection.removeItem() 및 ArrayCollection.removeItemAt()에 대한 호출은 모두 데이터 바인딩을 트리거합니다.

소스 : LiveDocs

그래서 당신은 아마 어쨌든 배열에 바인딩 싶지 않을 것이다. 따라서 배열 컬렉션을 변경하는 것이 좋다고 가정하면 태그를 살펴보고 싶을 것입니다.이 태그가 최신인지 아닌지는 잘 모르겠지만 원하는 작업을 처리하는 데 사용됩니다. 개인적으로 어쨌든 AC를 하드 코딩하는 경우 actionscript에서 쉽게 수행 할 수 있어야하고 바인딩을보다 쉽게 ​​설정해야합니다.

+0

배열 \t \t \t \t \t \t \t \t 메인 메뉴 배열 shud가 변경되면 Bindable 속성 플래그를 사용하여 항목을 활성화/비활성화합니다. pls help 붙어있어 – gauravgr8

1

이 경우에는 아마 배열을 사용하고 싶지 않을 것입니다.

"Bindable"로 지정된 배열조차도 항목이 변경되거나 추가되는 경우 업데이트 이벤트를 발생시키지 않습니다. 즉, 일부 구성 요소 (combobox, datagrid 등)에 대한 dataprovider로 지정된 배열이있는 경우 원본 배열을 업데이트해도 구성 요소가 변경되지 않습니다.

대신이 경우 "바인딩이있는 배열"로 생각할 수있는 ArrayCollection을 사용하려고합니다. dataprovider를 할당 할 때 항상 ArrayCollection을 배열에 사용하려고합니다.

+0

Array를 XML로 바꾼 다음 저를 위해 일했습니다. 감사 – gauravgr8

관련 문제