希望返回使用loadermax xml图像加载器加载的图像数量

时间:2014-01-15 06:25:49

标签: xml actionscript-3 trace

我无法找到确切的方法来获取返回的数字,“trace(event.target.content);”返回xml doc的所有内容,但我正在寻找,在本例中为“3”

function xmlCompleteHandler1(event:LoaderEvent):void
{
 trace(event.target.content);

    buildLoaderMax();
}

我明白了

    <data>   <LoaderMax name="gallery">
        <ImageLoader url="my_images/gallery/mynameis/1386009931.jpg"/>
        <ImageLoader url="my_images/gallery/mynameis/1389667752.jpg"/>
        <ImageLoader url="my_images/gallery/mynameis/1388092661.jpg"/>
</LoaderMax> </data>

这是装载程序

var queue:XMLLoader = new XMLLoader(String(url1)+String(username1)+"_myfile.xml",{name:"xmlDoc",
    maxConnections:1,
    estimatedBytes:500,
    onComplete:xmlCompleteHandler1
    });
    queue.load();

2 个答案:

答案 0 :(得分:1)

此示例100%有效:

import flash.net.URLLoader;
import flash.events.Event;

var myXML:XML;

var loader:URLLoader = new URLLoader();
loader.load(new URLRequest("data.xml"));
loader.addEventListener(Event.COMPLETE, xmlCompleteHandler1);

function xmlCompleteHandler1(event:Event):void
{
    myXML = new XML(event.target.data );
    trace( myXML.LoaderMax.ImageLoader.length() ); // 3
}

答案 1 :(得分:0)

所以我最终跟踪图像后将它们推送到数组 trace(galleryArr.length);

function onGalleryLoaded(e:Event):void
{

    var imageX:int = 0;
    var imageY:int = 0;



    {

        var indvPicHolder:MovieClip = new MovieClip();
               trace(galleryArr.length );

{