2011-09-13 104 views
0

我有3頁查看,Flex Mobile如何將信息從第一頁(List.selectedItem)傳遞到第三頁?

  1. HomeView
  2. ViewPg02
  3. ViewPg03

HomeView,有一個列表控制,當用戶選擇一個項目它會去ViewPg02

protected function myList_changeHandler(event:IndexChangeEvent):void { 
       navigator.pushView(views.ViewPg02, myList.selectedItem, null); } 

ViewPg02,具有圖像控制,並從myList.selectedItem

<s:Image id="imageScreen1" width="100%" height="100%" 
       source="images/{data.image}" 

,並獲得圖像顯示信息時,在圖片上用戶點擊,它會去ViewPg03用下面的代碼:

protected function imageScreen_clickHandler(event:MouseEvent):void { 
       navigator.pushView(ViewPg03); 
        } 

問題:我在ViewPg03中得到一個空白頁面,我無法在ViewPg02中使用myList.selectedItem。

它如何在ViewPg02中得到​​相同的圖像以顯示在ViewPg03中?

謝謝。

+0

最好的方法是維護一個模型並將數據保存在該模型中。 –

回答

2

難道你不能繼續傳遞數據到第3頁嗎?

navigator.pushView(ViewPg03, data); 

這樣做會再次通過data屬性三個頁面,則可以顯示圖像的方式相同。或者我錯過了什麼?

+0

你是對的。哇,這樣一個簡單的解決方案,它讓我有時間去尋找它。謝啦。 – jameslcs

相關問題