2012-01-21 18 views
4

他の属性nameが何かe.target.nameと等しい場合、fullという属性の値を取得しようとしています。as3を使用してXMLから属性値を取得

したがって、この場合には、私は「完全な」

var full_url = [email protected](@name=="e.target.name"); 

これは私のXMLでの値を取得しようとしています:

<item name="Toy Box" thumb="resize/thumb_image2.png" full="full_images/image2.png" /> 
<item name="Toy Train" thumb="resize/thumb_image3.png" full="full_images/image3.png"/> 
<item name="Toy Truck" thumb="resize/thumb_image4.png" full="full_images/image4.png" /> 

Iだから私のは、上記のようなもので、のいずれかを返す必要がありますがトレースfull_url私は何も得ず、エラーもありません。

答えて

4

e4xステートメントに2つのエラーがあります。e.target.nameの前後に引用符を使用しないでください。@fullの値を呼び出す前に項目を選択する必要があります。

これは動作するはずです:

var full_url:String = myXML.item.(@name==e.target.name)[email protected]; 

(つまりはmyXMLもどこかでルート要素を持っていると仮定しています)。

+0

非常に参考になりました。 +1 – Denoteone

関連する問題