Xml As3拆分我的数组';第一位

Xml As3拆分我的数组';第一位,xml,arrays,actionscript-3,Xml,Arrays,Actionscript 3,好吧,我有一个我以前从未面对过的问题,我真的不明白它是怎么回事,但我需要一些建议 我的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/i

好吧,我有一个我以前从未面对过的问题,我真的不明白它是怎么回事,但我需要一些建议

我的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>
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...
    }
}

http://images.bilinfo.dk/images/44700028.jpg
http://images.bilinfo.dk/images/44700028_1.jpg
http://images.bilinfo.dk/images/44700028_2.jpg
http://images.bilinfo.dk/images/44700028_3.jpg
http://images.bilinfo.dk/images/44700028_4.jpg
http://images.bilinfo.dk/images/44700028_5.jpg
http://images.bilinfo.dk/images/44700028_6.jpg
http://images.bilinfo.dk/images/44700028_7.jpg
http://images.bilinfo.dk/images/44700028_8.jpg
http://images.bilinfo.dk/images/44700028_9.jpg
http://images.bilinfo.dk/images/44700028_10.jpg
http://images.bilinfo.dk/images/44700028_11.jpg
正如你所看到的,这只是一个有很多子元素的元素。但是,当我编写了一个代码来查找每个图片元素并将它们放入一个数组中时,我有以下代码:

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);
        }
var testCheck:int=imgData.Vehicle.Pictures.length();
跟踪(测试检查);
vard:Array=[];
如果(C.indexOf(“44700008”)<0)
{
for(var l:int=0;l
现在的问题是,如果我尝试进行跟踪(D[0]),我将收到5个不同的URL(这是正确的),但如何将这4个URL划分为另一个包含4个元素的数组

我知道可能很难理解我想要什么,这是因为我自己在描述它时有点问题:/

但这段代码可能更好地描述了它: if(D[0]) { var imageLength:int=D[0]。长度; 轨迹(图像长度)

for(变量i:int=0;i<4;i++)
{
raw_image=imgData.Vehicle.Pictures.Url[i];
imageLoader=新UILoader;
变量上下文:LoaderContext=new LoaderContext();
context.applicationDomain=applicationDomain.currentDomain;
imageLoader.width=250;
imageLoader.height=250;
加载(新的URLRequest(原始图像),上下文);
A[i].addChild(imageLoader);
}
}

正如您所看到的,我正在尝试将D[0]中的所有URL放入我舞台上的不同UILoader中。但现在D[0]是一个包含四个URL的元素。

D[0]中的对象可能是一个XMLList。您可以像这样访问XMLList中的每个元素:

<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>
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...
    }
}