2012-01-10 20 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}"> 

これは正常に動作し、Iは{データ}に格納された値を使用することができる:最初の項目と、このリスト項目のいずれかを選択して、次のビューにこれを渡すイベントハンドラのリストを持っています。例:

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

ここでボタンをクリックして同じデータをspelaViewに渡したいとします。このような 何か:言って

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

申し訳ありませんが、私は(3つの項目で:data.title、data.description、data.audio)データ・オブジェクト{データ}を変換する方法がわからないdataObjへは、次のビューを使用する形式ではありません。 誰かが私にこれについての助けをするのに十分親切なことを願っています。

答えて

0

私はちょうどそれを解決しました。 この関数を定義すると、次のビューでデータを取得できます。

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

       }; 
      navigator.pushView(views.SpelaSaga, dataObj); 
     } 
関連する問題