Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

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

Explorer ,
Mar 27, 2014 Mar 27, 2014

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!

TOPICS
ActionScript
430
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Mar 27, 2014 Mar 27, 2014
LATEST

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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines