2011-09-11 15 views
1

xml内の特定の要素値を検索するためのフラッシュアプ​​リケーション(AS3)を取得する際に問題が発生します。私は次のXMLファイルを持っています。フラッシュを使用してXML要素値を検索します。 (単純な検索機能)

<clientlist> 
    <pessoa> 
    <id>0140</id> 
    <nome>Maria Manuela</nome> 
    <email>[email protected]</email> 
    <contacto>969876543</contacto> 
    </pessoa> 
    <pessoa> 
    <id>0141</id> 
    <nome>Maria Jose</nome> 
    <email/> 
    <contacto>961234567</contacto> 
    </pessoa> 
    <pessoa> 
<clientlist> 

私はおそらく、私は名前を入力しますと「ペソア」の配列になるだろうが、私はループが起こる作るいくつかの問題が生じています、「検索」フィールドを持っています。だから、

、私は "マリア" を検索想像、私が取得したい:

トレース(PessoaArray [0])=

<id>0140</id> 
<nome>Maria Manuela</nome> 
<email>[email protected]</email> 
<contacto>967060255</contacto> 

トレース(PessoaArray [1])=

<id>0141</id> 
<nome>Maria Jose</nome> 
<email/> 
<contacto>968496127</contacto> 

誰でもお手伝いできますか?私は(たとえ私がプロではないにしても)AS3をフラッシュするのは初めてではないが、XMLファイルを使いこなすのは初めてだ。

ありがとうございます。

Marco Roberto。

答えて

3

短い答え:xmlData.*.(nome == $name))

長い答え...

は、私は何人かの人々がドルを使用したい知っているテキストフィールド_tfとボタン_btn

import flash.events.MouseEvent; 

var $data:XML = <clientlist> 
    <pessoa> 
    <id>0140</id> 
    <nome>Maria Manuela</nome> 
    <email>[email protected]</email> 
    <contacto>969876543</contacto> 
    </pessoa> 
    <pessoa> 
    <id>0141</id> 
    <nome>Maria Jose</nome> 
    <email/> 
    <contacto>961234567</contacto> 
    </pessoa> 
</clientlist>; 

_btn.addEventListener(MouseEvent.CLICK,onClick); 

function onClick($e:MouseEvent):void{ 
    trace($data.*.(nome == _tf.text)) 

} 
+0

とFLAでこれをテストしましたas3アプリケーションの関数パラメータの接頭辞としての記号ですが、$ data? – Taurayi

+0

yah、 '$ data'は少しです。私は関数内のvar名の前に$を使用していますが、変数のスコープを把握するのは簡単です(私にとって)。しかし、これは私が一緒に投げた素敵な例だったので、私はあまり注意を払っていませんでした。おそらく、十分な下降声で私はそれを修正するでしょう。 – Daniel

+0

'$ prefix'は許されていますが、' _prefix'は醜いですが普通ですが、誰もが恐ろしい、目を覚ました二重のアンダースコア「__killMe'」を使わない限り、ああ、神様。それがワーストです。 – TheDarkIn1978

関連する問題