Skip to main content
Inspiring
March 27, 2014
Question

Need to load random images from XML (AIR for Android)

  • March 27, 2014
  • 1 reply
  • 454 views

What I am trying to do, is to have an image slideshow/gallery that displays random images at an interval, these images are to be picked randomly from an xml file. I found a code online that works just dandy as a Flash Player 8 file, but when i change it to a Air 3.2/3.4 for Android file, it simply gives me countless errors. Here is the code that i am trying to use:

pauseTime = 2000;

xmlImages = new XML();

xmlImages.ignoreWhite = true;

xmlImages.onLoad = loadImages;

xmlImages.load("images.xml");

function loadImages(loaded)

{

    if (loaded)

    {

        xmlFirstChild = this.firstChild;

        imageFileName = [];

        totalImages = xmlFirstChild.childNodes[0].childNodes.length;

        for (i = 0; i < totalImages; i++)

        {

            imageFileName = xmlFirstChild.childNodes[0].childNodes.attributes.title;

        }

        randomImage();

    }

}

function randomImage()

{

    if (loaded == filesize)

    {

        var ran = Math.round(Math.random() * (totalImages - 1));

        picture_mc.loadMovie(imageFileName[ran],1);

        pause();

    }

}

function pause()

{

    myInterval = setInterval(pause_slideshow, pauseTime);

    function pause_slideshow()

    {

        clearInterval(myInterval);

        randomImage();

    }

}

Again, it works as a computer file, but not as an air for android file, here are the errors i recieve when trying to test on my Android device:

Scene 1, Layer 'Layer 1', Frame 1, Line 121120: Access of undefined property xmlFirstChild.
Scene 1, Layer 'Layer 1', Frame 1, Line 131120: Access of undefined property imageFileName.
Scene 1, Layer 'Layer 1', Frame 1, Line 141120: Access of undefined property totalImages.
Scene 1, Layer 'Layer 1', Frame 1, Line 141120: Access of undefined property xmlFirstChild.
Scene 1, Layer 'Layer 1', Frame 1, Line 151120: Access of undefined property i.
Scene 1, Layer 'Layer 1', Frame 1, Line 171120: Access of undefined property imageFileName.
Scene 1, Layer 'Layer 1', Frame 1, Line 171120: Access of undefined property i.
Scene 1, Layer 'Layer 1', Frame 1, Line 171120: Access of undefined property xmlFirstChild.
Scene 1, Layer 'Layer 1', Frame 1, Line 171120: Access of undefined property i.
Scene 1, Layer 'Layer 1', Frame 1, Line 151120: Access of undefined property i.
Scene 1, Layer 'Layer 1', Frame 1, Line 151120: Access of undefined property i.
Scene 1, Layer 'Layer 1', Frame 1, Line 151120: Access of undefined property totalImages.
Scene 1, Layer 'Layer 1', Frame 1, Line 241120: Access of undefined property loaded.
Scene 1, Layer 'Layer 1', Frame 1, Line 241120: Access of undefined property filesize.
Scene 1, Layer 'Layer 1', Frame 1, Line 261120: Access of undefined property totalImages.
Scene 1, Layer 'Layer 1', Frame 1, Line 271120: Access of undefined property imageFileName.
Scene 1, Layer 'Layer 1', Frame 1, Line 331120: Access of undefined property myInterval.
Scene 1, Layer 'Layer 1', Frame 1, Line 331120: Access of undefined property pauseTime.
Scene 1, Layer 'Layer 1', Frame 1, Line 361120: Access of undefined property myInterval.
Scene 1, Layer 'Layer 1', Frame 1, Line 11120: Access of undefined property pauseTime.
Scene 1, Layer 'Layer 1', Frame 1, Line 31120: Access of undefined property xmlImages.
Scene 1, Layer 'Layer 1', Frame 1, Line 41120: Access of undefined property xmlImages.
Scene 1, Layer 'Layer 1', Frame 1, Line 51120: Access of undefined property xmlImages.
Scene 1, Layer 'Layer 1', Frame 1, Line 61120: Access of undefined property xmlImages.

It acts as if the code is completely remote to the thing i am trying to do with XML, could someone write me a simple code to load a random image as i am doing, but for AIR for Android, please try and go easy on me as I am a very new beginner to this. Any help would be greatly appreciated!

This topic has been closed for replies.

1 reply

Inspiring
March 27, 2014

This is AS2 code. I am pretty sure there is no way to use AS2 for apps development. You need to use AS3.