2011-03-25 6 views
1

나는 Flex에서 Matching Game을 만들고 있습니다. 왼쪽의 한 배열의 이미지와 오른쪽의 두 번째 배열의 이미지를 갖고 싶으므로 & 이미지를 왼쪽에서 오른쪽 이미지와 일치하도록 드래그 할 수 있습니다.Flex에서 배열의 이미지를 표시하는 방법은 무엇입니까?

저는 mx : HBox와 2 개의 mx : VBox를 내부에 가지고 있습니다. 자, 내 gameArray에있는 VBox에 내 배열의 길이 (이미지의 양)가 다를 경우 어떻게 이미지를 표시 할 수 있습니까? 나는 mx : Image를 내 gameArray의 길이만큼 만들지 만 MXML에서는 어떻게 할 것인가?

답변

-1

나는 모든 데이터를 배열에 가지고 있으며 이와 같이 유지하려고합니다. 난 그냥

<mx:ArrayCollection id="myAC" source="{gameArray}"/> 
<mx:VBox width="50%" height="100%"> 
<mx:Repeater id="rp" dataProvider="{myAC}"> 
<mx:Image source="{rp.currentItem}"/> 
</mx:Repeater> 
</mx:VBox> 

코드는 왜 이미지를 표시하지 않습니다 http://livedocs.adobe.com/flex/3/html/help.html?content=repeater_3.html

에서 직접 촬영 ... 내 코드가 작동하지 않는 이유를 이해 해달라고? 배열에 올바른 데이터가 있는지 확인하기 위해 코드를 디버깅했습니다. 문자열은 (예 : gameArray [1]은 "assets/image.jpg"가 될 것이며 방금 소스로 쓰면 작동합니다. 동적 인 경우 그렇지 않습니다. 어쩌면 rp.currentItem 정확히 내가이 경우 사용해야합니까 ??

+0

질문을 편집하여 이러한 세부 정보를 추가하는 것은 올바른 예의입니다. 대답이 아닙니다. myAC가 문자열 배열이 아니라면 'rp.currentItem'소스는 유효한 소스가 아닐 것입니다. – JeffryHouser

+0

오케이, 미안, 그걸 몰랐어. 글쎄, 그 gameArray 확실히 문자열 (파일 경로)의 배열입니다. 일단 arraycollection으로 변환하면 어떤 것이 바뀌는 지 모르겠습니다. 하지만 모든 루프에서 rp.currentItem의 값을 확인하기 위해 txt 영역을 추가하면 항상 null입니다. 그래서 파일을 표시하지 않습니다 놀랍지 않아요, 질문은 gameArray에서 내 문자열에 무슨 일이 있었는지 ?? – Cela

+0

은 dataProvider를 생성하는 코드를 보여줍니다. 정말, 당신이 중계기를 사용하고 목록을 다시 사용하려고하지 않으면 많은 문제를 해결할 것입니다. 리피터는 컴포넌트 라이프 사이클 초기에 실행된다고 생각합니다. myAC w/데이터를 채우기 전에 가장 가능성이 큽니다. – JeffryHouser

관련 문제