2012-03-06 6 views
1

お時間をいただきありがとうございます。私はid属性を持つテキスト領域を持ち、イベントをクリックしフレックス3:テキストエリアのIDを持つXMLデータのターゲット

:はるかに大きいアプリケーションの以下のスケールダウンの例を考えてみましょう

<mx:TextArea click="launchMyPopUp(event);" id="box1" text="blahblahblah"/> 
<mx:TextArea click="launchMyPopUp(event);" id="box2" text="blahblahblah"/> 
<mx:TextArea click="launchMyPopUp(event);" id="box3" text="blahblahblah"/> 

これらは、以下の機能をトリガ:

private function launchMyPopUp(e:MouseEvent):void{ 
     var myId:String = e.currentTarget.id; 
     var win:Window = new Window(); 
     win.title = myId; 
     win.sourceId = myId; 
     PopUpManager.addPopUp(win,this,true); 
     PopUpManager.centerPopUp(win); 
} 

これがうまく機能。 public var 'sourceId'がラベルタグに挿入されたポップアップウィンドウが表示されます。だから私は、選択した項目のid属性値(box1、box2、またはbox3のいずれか)をポップアップウィンドウに表示していることは分かっています。

は、サンプルのXMLファイルを入力します。テキスト領域がそれぞれのid値が使用されるポップアップウィンドウ関数に渡され、クリックされたとき、私は見てみたい何

<gallery> 
<car id="box1"> 
    <pic>camaro1.jpg</pic> 
    <title>Camaro 1</title> 
    <date>1997</date> 
</car> 
<car id="box2"> 
    <item>box2</item> 
    <pic>camaro2.jpg</pic> 
    <title>Camaro 2</title> 
    <date>1998</date> 
</car> 
<car id="box3"> 
    <item>box3</item> 
    <pic>camaro3.jpg</pic> 
    <title>Camaro 3</title> 
    <date>1999</date> 
</car> 

関連する子データをxmlファイルから取得し、ポップアップ(これはTitleWindowコンポーネントです)に表示します。

<mx:Label text="{sourceId}"/> 

私はid値を持つXMLファイルに話をするかわからない:ポップアップでラベルタグに渡されたIDを確認するよう

私は限り得ています。私は無数のオプションを試して、悲惨に失敗しました。どんな助けでも大歓迎です。乾杯!

答えて

0

win.dataプロパティにXMLソースを追加してIDを取得したら、this.data.carをウィンドウ内にループしてcar.id == sourceIdを探してください。

あなたがそれを見つけたら、残りの部分が使用されます。

+0

ご協力ありがとうございます。あなたは私を正しい方向に導いてくれました。 – midasxl

関連する問題