سؤال

I can't find an exact way to get an number returned, "trace(event.target.content);" returns all of the content of the xml doc, but Im looking for, in this case "3"

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

    buildLoaderMax();
}

I get this

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

Here is the loader

var queue:XMLLoader = new XMLLoader(String(url1)+String(username1)+"_myfile.xml",{name:"xmlDoc",
    maxConnections:1,
    estimatedBytes:500,
    onComplete:xmlCompleteHandler1
    });
    queue.load();
هل كانت مفيدة؟

المحلول

This example 100% works:

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
}

نصائح أخرى

So I ended up tracing the images after they are pushed to and array trace(galleryArr.length );

function onGalleryLoaded(e:Event):void
{

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



    {

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

{
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top