2013-05-10 2 views
0

문자열 목록을 표시하는 목록 상자가있는 흥미로운 상황이 있습니다. 그러나 다른 데이터와 함께 표시되는 문자열을 연관시킬 수 있기를 바랍니다. 표시하려고합니다.액션 스크립트 목록에있는 객체의 부분 표시

내가 할 수있는 한 가지 방법은 물론 목록 상자에 표시된 문자열을 키로하는 연관 배열을 만드는 것입니다. 나를 괴롭히는 유일한 일은 이렇게하기 위해 두 개의 분리 된 배열을 유지해야한다는 것입니다. 목록이 다소 커질 수 있으며 표시 할 문자열을 복제하는 데 너무 많은 메모리를 사용하지 않으려 고합니다. 물론 항상 표시 문자열을 별도의 배열에 복사하면 성능에 영향을 줄 수 있습니다.

내가하고 싶은 것은 목록 상자에 표시하려는 문자열을 포함하는 단일 개체 배열을 갖는 것입니다. 객체의 다른 데이터를 표시하지 않고 문자열을 표시 할 수 있기를 원하며 목록 상자에서 선택하면 객체의 나머지 데이터에 액세스 할 수 있습니다.

이렇게 할 방법이 있습니까? 그렇다면 어떻게? 당신은 DataProvider 사용하는 것이

답변

1

어떤 제안에 미리

감사합니다 ... : 목록을 사용하여 DataProvider을 (생성자에 인수를 전달하여), 당신은 인스턴스화 할 수

var dataProvider:DataProvider = new DataProvider(); 
dataProvider.addItem({label:"test", data:{x:0,y:10,someOtherData:"misc"}}); 
dataProvider.addItem({label:"test 2", data:{x:30,y:120,someOtherData:"foo"}}); 
list_box.dataProvider = dataProvider; 
... 
trace(list_box.getItemAt(1).data.someOtherData); //foo 

주, XML 인스턴스 또는 데이터 소스로서의 데이터 객체의 배열.

+0

고맙습니다. 그게 ... –

관련 문제