Link to home
Start Free TrialLog in
Avatar of sriframes
sriframes

asked on

selecting random images for flash banner

Hi,
I had a image slider. you can see that here. http://www.sriframes.com/sliders/22gallery.html.
all data is loading from xml. there is about 1050 images... in that . I want to load images RANDOMLY say 20 images  in that xml. if browser refresh loding images should change . IS there any chance.?

regards,
sriframes..

Avatar of blue-genie
blue-genie
Flag of South Africa image

yes it is doable.
how you're going to do it depends on a number of things.
1. AS2 or AS3.
2. do you want unique random numbers.

the best way to do it is probably  load the xml into an array.
have a look in the help files for generating random numbers.
pop your numbers into a new array for the 20.
use a for loop to pull those images.

Avatar of sriframes
sriframes

ASKER

I think it is AS2.
here is script :
function MoveImages()
{
    var _loc3 = center - this._xmouse;
    var _loc2 = Stage.width - mainHolder._width;
    if (this._xmouse >= mainHolder._x && this._ymouse < 200)
    {
        mainHolder._x = mainHolder._x + _loc3 / 200;
    } // end if
    if (mainHolder._x >= 0)
    {
        mainHolder._x = 0;
    }
    else if (mainHolder._x <= _loc2)
    {
        mainHolder._x = _loc2 - 0;
    } // end else if
} // End of the function
loadVariables("22gallery.html", "POST");
Stage.align = "BL";
var myxml = new XML();
var mypath = new Object();
var xpos = 1;
var j = 1;
var center = Stage.width / 2;
this.createEmptyMovieClip("mainHolder", getNextHighestDepth());
mainHolder._x = -10;
mainHolder._y = 0;
_root.nextButton.swapDepths(110);
_root.overImage.swapDepths(100);
_root.leftBar.swapDepths(105);
_root.previousButton.swapDepths(115);
myxml.ignoreWhite = true;
demo.text = flashvars;
valuename = flashvars1.text;
flashvars1.text = "\"" + flashvars1.text + "\"";
xmlfile = flashvars1.text;
myxml.load(flashvars);
myxml.onLoad = function (s)
{
    if (s)
    {
        var _loc2 = myxml.firstChild.childNodes.length;
        for (var _loc1 = 0; _loc1 < _loc2; ++_loc1)
        {
            mypath.path = myxml.firstChild.childNodes[_loc1].childNodes[4].firstChild.nodeValue;
            mainHolder.attachMovie("thumb", "t" + _loc1, mainHolder.getNextHighestDepth(), mypath);
            mainHolder["t" + _loc1]._x = xpos;
            xpos = xpos + mainHolder["t" + _loc1]._width + 1;
            mainHolder["t" + _loc1].productName.status_txt.text = myxml.firstChild.childNodes[_loc1].childNodes[0].firstChild.nodeValue;
            mainHolder["t" + _loc1].sellingPrice.status_txt.text = myxml.firstChild.childNodes[_loc1].childNodes[1].firstChild.nodeValue;
            mainHolder["t" + _loc1].review.status_txt.text = myxml.firstChild.childNodes[_loc1].childNodes[2].firstChild.nodeValue;
            banner_link = myxml.firstChild.childNodes[_loc1].childNodes[3].firstChild.nodeValue;
            mainHolder["t" + _loc1].banner_mc.frame_url.text = banner_link;
            trace (myxml.firstChild.childNodes[_loc1].childNodes[3].firstChild.nodeValue);
        } // end of for
    }
    else
    {
        trace ("XML NOT LOADED");
    } // end else if
};
ASKER CERTIFIED SOLUTION
Avatar of blue-genie
blue-genie
Flag of South Africa image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial