2012-01-10 3 views
0

Android 용 java-app를 Flashbuilder를 사용하여 Flex/Air 앱으로 변환하려고합니다. 저는 거의 거기에 있었지만 (Adobe의 샘플 코드 덕택에) 뷰간에 데이터를 전달하는 데 문제가있었습니다. 조회수 3입니다. 먼저이 목록 항목 중 하나를 선택 항목의 목록과 이벤트 핸들러를 가지고 다음 뷰이 전달이 잘 작동데이터 객체를 정의하고 Flashbuilder의 다음보기로 전달합니다.

<s:List id="list" left="0" top="0" bottom="0" width="768" 
change="navigator.pushView(Intro, list.selectedItem)" dataProvide "{data}"> 

나는 {데이터}에 저장된 값을 사용할 수 있습니다. 예 :

<s:Label text="{data.title}"/> 

다음 버튼을 클릭하면 다음 데이터보기 인 spelaView로 동일한 데이터를 전달하려고합니다. 이 같은 뭔가 : dataObj 에 :

<s:Button id="backBtn" label="Spela" 
click="navigator.pushView(SpelaSaga, dataObj)" /> 

미안은 내가 (data.title, data.description, data.audio 세 가지 항목으로) 데이터 오브젝트 {데이터} 변환 방법을 모른다, 말을을 사용하면 다음보기를 사용할 수 있습니다. 누군가가 친절하게 도와 줄 수 있기를 바랍니다.

답변

0

방금 ​​해결했습니다. 이 함수를 정의하면 다음 뷰에서 데이터를 얻을 수 있습니다.

 protected function spelaSaga():void{ 
      var dataObj:Object= 
       { 
      titel:data.title bild:data.description, audio:data.audio 

       }; 
      navigator.pushView(views.SpelaSaga, dataObj); 
     } 
관련 문제