好吧,我有一个以前从未遇到的问题,我真的不明白它是怎么回事,但我需要一些建议。
我的XML中有几个元素如下所示:
<Pictures>
<Url>http://images.bilinfo.dk/images/44700028.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_1.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_2.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_3.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_4.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_5.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_6.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_7.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_8.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_9.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_10.jpg</Url>
<Url>http://images.bilinfo.dk/images/44700028_11.jpg</Url>
</Pictures>
正如你所看到的,这只是一个有很多孩子的元素。但是,当我创建一个代码来查找每个Picture元素并将它们放在一个数组中时,我有这个代码:
var testCheck:int = imgData.Vehicle.Pictures.length();
trace(testCheck);
var D:Array = [];
if(C.indexOf("44700008") < 0)
{
for ( var l: int = 0; l < testCheck; l++)
{
D[l] = [imgData.Vehicle.Pictures[l]];
//trace(D);
}
现在的问题是我是否尝试进行追踪(D [0]);我将收到5个不同的URL(哪个是正确的)但是如何将这四个URL分成另一个包含4个元素的数组?
我知道可能很难理解我想要的东西,因为我自己有一些问题需要描述:/
但是这段代码可能更好地描述了它: if(D [0]) { var imageLength:int = D [0] .length; 迹(imageLength);
for (var i: int = 0; i < 4 ; i++)
{
raw_image = imgData.Vehicle.Pictures.Url[i];
imageLoader = new UILoader;
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
imageLoader.width = 250;
imageLoader.height = 250;
imageLoader.load(new URLRequest(raw_image), context);
A[i].addChild(imageLoader);
}
}
正如你所看到的那样,我正试图把D [0]中的所有URL都放到我的舞台上的不同UILoader中。但现在D [0]是一个包含四个URL的元素。
答案 0 :(得分:0)
D [0]中的对象可能是XMLList。您可以像下面这样访问XMLList中的每个元素:
public function showList(list:XMLList):void {
var item:XML;
for each(item in list) {
trace("item: " + item.toXMLString());
// you could .push the current item into a _urls Array here...
}
}