As3分裂我阵列的第一个位置

时间:2013-11-19 13:40:33

标签: 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/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的元素。

1 个答案:

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