2012-01-20 18 views
0

フレックス内の単一のリストに複数のビュー変更イベントを作成する方法の例を示すことができますか?Flexで単一のリストに複数のイベントを作成するにはどうすればいいですか?

リスト内の各項目を完全に一意のビューファイルに変更したい。リスト内の10個のアイテムの代わりに1個の新しいビューに移動するが、別の情報が生成されているので、リスト内の項目ごとに1個の異なるビューが10個必要です。

私はこれを行う方法の例を見つけることができず、私はしばらくの間それをするために試してきました。これはモバイルアプリ向けですありがとう!

<fx:Script> 
<![CDATA[ 
import spark.events.IndexChangeEvent; 
protected function myList_changeHandler(event:IndexChangeEvent):void { 
navigator.pushView(views.EmployeeView,myList.selectedItem); 
} 
protected function myList2_changeHandler(event:IndexChangeEvent):void { 
navigator.pushView(views.EmployeeView2,myList.selectedItem); 
} 
protected function myList3_changeHandler(event:IndexChangeEvent):void { 
navigator.pushView(views.EmployeeView3,myList.selectedItem); 
}   
]]> 
</fx:Script> 

<s:List width="100%" height="100%" labelField="firstName"> 
<s:ArrayCollection> 
<fx:Object id="myList" change="myList_changeHandler(event)" firstName="Bill"/> 
<fx:Object id="myList2" change="myList2_changeHandler(event)" firstName="Dave"/> 
<fx:Object id="myList3" change="myList3_changeHandler(event)" firstName="Mary"/> 
</s:ArrayCollection> 
</s:List> 
+0

を例を使って、あなたのquestion.tryをクリアしてくださいコード – Exhausted

+0

コードを追加しました。私はそれが完全に間違っていることを知っている!うまくいけば、これは私が達成しようとしていることを明確にします。ありがとう!!! –

答えて

1

あなたはここにいくつか不足しています。まず、あなたは、Listコンポーネントに変更イベントに耳を傾ける必要があります。

<s:List id="myList" width="100%" height="100%" labelField="firstName" change="myListChange(event)"> 

次に、ビューを変更するためのメソッドを作成する必要があります。

protected function myListChange(event:IndexChangeEvent):void 
{ 
    var newView:Class; 

    // You can decide a different view based on the newIndex property of the event 
    // There could be many better ways than a switch statement - this is for brevity 
    switch (event.newIndex) 
    { 
     case 0: 
      newView = EmployeeView0; 
      break; 
     case 1: 
      newView = EmployeeView1; 
      break; 
     default: 
      newView = OtherEmployeeView; 
      break; 
    } 

    navigator.pushView(newView,myList.selectedItem); 
} 
+0

うわー、ありがとう!これはまさに私が探していたものです!私はswitch文について聞いたことがありません。私は推測することがまだたくさんある。どうもありがとうございます!!! –

+0

@DaveBilodeauねえ、答えを受け入れる! :P – miguelSantirso

+0

ミゲルは良い点を作っています。回答を「受け入れる」ことができない場合(緑色のチェックマークを付けることによって)、人々はあなたの質問に反応する可能性が低くなります。 – dtuckernet

関連する問題