Copy link to clipboard
Copied
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 12 | 1120: Access of undefined property xmlFirstChild. |
Scene 1, Layer 'Layer 1', Frame 1, Line 13 | 1120: Access of undefined property imageFileName. |
Scene 1, Layer 'Layer 1', Frame 1, Line 14 | 1120: Access of undefined property totalImages. |
Scene 1, Layer 'Layer 1', Frame 1, Line 14 | 1120: Access of undefined property xmlFirstChild. |
Scene 1, Layer 'Layer 1', Frame 1, Line 15 | 1120: Access of undefined property i. |
Scene 1, Layer 'Layer 1', Frame 1, Line 17 | 1120: Access of undefined property imageFileName. |
Scene 1, Layer 'Layer 1', Frame 1, Line 17 | 1120: Access of undefined property i. |
Scene 1, Layer 'Layer 1', Frame 1, Line 17 | 1120: Access of undefined property xmlFirstChild. |
Scene 1, Layer 'Layer 1', Frame 1, Line 17 | 1120: Access of undefined property i. |
Scene 1, Layer 'Layer 1', Frame 1, Line 15 | 1120: Access of undefined property i. |
Scene 1, Layer 'Layer 1', Frame 1, Line 15 | 1120: Access of undefined property i. |
Scene 1, Layer 'Layer 1', Frame 1, Line 15 | 1120: Access of undefined property totalImages. |
Scene 1, Layer 'Layer 1', Frame 1, Line 24 | 1120: Access of undefined property loaded. |
Scene 1, Layer 'Layer 1', Frame 1, Line 24 | 1120: Access of undefined property filesize. |
Scene 1, Layer 'Layer 1', Frame 1, Line 26 | 1120: Access of undefined property totalImages. |
Scene 1, Layer 'Layer 1', Frame 1, Line 27 | 1120: Access of undefined property imageFileName. |
Scene 1, Layer 'Layer 1', Frame 1, Line 33 | 1120: Access of undefined property myInterval. |
Scene 1, Layer 'Layer 1', Frame 1, Line 33 | 1120: Access of undefined property pauseTime. |
Scene 1, Layer 'Layer 1', Frame 1, Line 36 | 1120: Access of undefined property myInterval. |
Scene 1, Layer 'Layer 1', Frame 1, Line 1 | 1120: Access of undefined property pauseTime. |
Scene 1, Layer 'Layer 1', Frame 1, Line 3 | 1120: Access of undefined property xmlImages. |
Scene 1, Layer 'Layer 1', Frame 1, Line 4 | 1120: Access of undefined property xmlImages. |
Scene 1, Layer 'Layer 1', Frame 1, Line 5 | 1120: Access of undefined property xmlImages. |
Scene 1, Layer 'Layer 1', Frame 1, Line 6 | 1120: 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!
Copy link to clipboard
Copied
This is AS2 code. I am pretty sure there is no way to use AS2 for apps development. You need to use AS3.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now