Slide Show Question

Hello all, first time posting

Thanks to everybody on this forum. I have learned alot. I usually can find the info I need by searching the forum and using the tutorials, but having a problem with this slideshow I’m working on.

Here is a link to how it is set up.

http://home.earthlink.net/~brcoats/ss/

I did in in Flash 8 with a component called SlideShowPro and ActionScript. It loads the photos via XML. What I’m trying to achieve is for the images to move infinitely rather than stopping on the last image. I tried adapting some ActionScript from some of the other tutorials on continuous scrolling, etc., but have not been successful.

Here is the ActionScript code:

import mx.transitions.Tween;
import mx.transitions.easing.*;

ssp._visible = false;

var hsCenterImg:Number;
var sspListener:Object = new Object;
var theArr:Object = new Object;
var lgPath:String;
var albumCount:Number;
var albumID:Number;
var thumbLdr:MovieClipLoader = new MovieClipLoader;
var loadListen:Object = new Object;
var widthArr:Array = new Array;
var fs_holder:MovieClip;
var fs_mask:MovieClip;
var next_mc:MovieClip;
var back_mc:MovieClip;
var loadNum:Number;
var preload_ln:MovieClip;
var preload_fill:MovieClip;
var preload_txt:TextField;
var nav_txt:TextField;

var txtFrmt:TextFormat = new TextFormat;
txtFrmt.color = 0xCCCCCC;
txtFrmt.size = 9;
txtFrmt.font = “Verdana”;

sspListener.onGalleryData = function(eventObject):Void {
theArr = eventObject.data;
}
ssp.addEventListener(“onGalleryData”, sspListener);

sspListener.onAlbumData = function(eventObject):Void {
lgPath = eventObject.data.lgpath;
albumCount = eventObject.data.totalImages;
for (var i:Number = 0; i<theArr.length;i++) {
if (eventObject.data.id == theArr*[0].id) {
albumID = i;
}
}
drawFS();
}
ssp.addEventListener(“onAlbumData”, sspListener);

function drawFS():Void {
fs_holder = _root.createEmptyMovieClip(“fs_holder”,100);
fs_holder._x = 0;
fs_holder._y = 0;
drawBox(fs_holder,0,0,albumCount*600,600,0x000000,100,0,0x000000,0);
fs_mask = _root.createEmptyMovieClip(“fs_mask”,200);
drawBox(fs_mask,0,0,Stage.width,Stage.height,0xFF0000,100,0,0x000000,0);
fs_holder.setMask(fs_mask);
hsCenterImg = null;
loadNum = null;
preload_ln = _root.createEmptyMovieClip(“preload_ln”,89);
preload_ln._x = 520;
preload_ln._y = fs_holder._y + 630;
drawBox(preload_ln,0,0,102,6,0xCCCCCC,0,2,0xCCCCCC,100);
preload_fill = preload_ln.createEmptyMovieClip(“preload_fill”,2);
preload_fill._x = 1;
preload_fill._y = 1;
drawBox(preload_fill,0,0,.1,4,0xCCCCCC,100,0,0x000000,0);
preload_txt = _root.createTextField(“preload_txt”,11,preload_ln._x+5,preload_ln._y-20,100,20);
preload_txt.setNewTextFormat(txtFrmt);
preload_txt.text = “loading…”;
loadThumb(fs_holder,0);
}

function loadThumb(tgt_holder:MovieClip,tgtNum:Number):Void {
var holder:MovieClip = tgt_holder.createEmptyMovieClip(“holder_”+tgtNum,1000+tgtNum);
var tgt_mc:MovieClip = holder.createEmptyMovieClip(“Image_”+String(albumID)+"_"+String(tgtNum), 1000+tgtNum);
var loc_path = lgPath + theArr[albumID][1][tgtNum].src;
thumbLdr.loadClip(loc_path, tgt_mc);
holder._alpha = 0;
}

loadListen.onLoadInit = function(target_mc:MovieClip) {
loadNum = Number(target_mc.name.split("")[2]);
preload_txt.text = “loading… “+(loadNum+1)+”/”+albumCount;
preload_fill._width = ((loadNum+1)/albumCount)*100;
if (loadNum==0) {
target_mc._parent._x = (fs_mask._width - target_mc._width)/2;
target_mc._parent._alpha = 100;
drawNav();
} else {
var priorClip:MovieClip = eval(target_mc._parent.parent+".holder"+(loadNum-1));
target_mc._parent._x = priorClip._x+priorClip._width + 0;
target_mc._parent._alpha = 100;
}
target_mc._parent._y = 0;
if (loadNum<(albumCount-1)) {
loadThumb(fs_holder,(loadNum+1));
} else {
preload_ln.removeMovieClip();
preload_txt.removeTextField();
}
}
thumbLdr.addListener(loadListen);

function drawNav() {
hsCenterImg = 0;
var nav_mc:MovieClip = _root.createEmptyMovieClip(“nav_mc”,400);
back_mc = nav_mc.attachMovie(“backBttn”,“back_mc”,50, {_x:707,_y:0});
nav_txt = nav_mc.createTextField(“nav_txt”,10,back_mc._x+back_mc._width,-2,15,15);
nav_txt.autoSize = “left”;
nav_txt.setNewTextFormat(txtFrmt);
nav_txt.text = “1/”+albumCount;
next_mc = nav_mc.attachMovie(“nextBttn”,“next_mc”,100, {_x:nav_txt._x+nav_txt._width+20,_y:back_mc._y});
nav_mc._x = fs_mask._x-((fs_mask._width-nav_mc._width)/2);
nav_mc._y = fs_holder._y + nav_mc.height + 590;
back_mc.alpha = 25;
next_mc.onRelease = function() {
if((hsCenterImg!=albumCount-1)&&(loadNum>hsCenterImg)) {
updateFS(eval(fs_holder+".holder
"+(Number(hsCenterImg)+1)));
}
}
back_mc.onRelease = function() {
if(hsCenterImg!=0) {
updateFS(eval(fs_holder+".holder
"+(Number(hsCenterImg)-1)));
}
}
}

function updateFS(target_mc:MovieClip):Void {
var tempFSarr:Array = target_mc.name.split("");
new Tween(fs_holder, “_x”, Strong.easeOut, fs_holder._x, ((-(target_mc._x))+((fs_mask._width/2)-(target_mc._width/2))),1,true);
new Tween(target_mc, “_alpha”, Strong.easeOut, target_mc._alpha, 100, 0.5, true);
hsCenterImg = tempFSarr[1];
new Tween(eval(target_mc.parent+".holder"+(Number(tempFSarr[1])-1)), “_alpha”, Strong.easeIn, target_mc._alpha, 100, 0.5, true);
new Tween(eval(target_mc.parent+".holder"+(Number(tempFSarr[1])+1)), “_alpha”, Strong.easeIn, target_mc._alpha, 100, 0.5, true);
back_mc._alpha = (hsCenterImg==0)?25:100;
next_mc._alpha = (hsCenterImg==(albumCount-1))?25:100;
nav_txt.text = (Number(hsCenterImg)+1)+"/"+albumCount;
nav_txt._x = (hsCenterImg>8)?(back_mc._x+back_mc._width-3):(back_mc._x+back_mc._width);
}

var keyListen:Object = new Object;
keyListen.onKeyDown = function() {
if (Key.getCode() == 37) {
back_mc.onRelease();
}
if (Key.getCode() == 39) {
next_mc.onRelease();
}
}
Key.addListener(keyListen);

function drawBox(tgt_mc:MovieClip,tgt_x:Number,tgt_y:Number,b_w:Number,b_h:Number,b_fc:Number,b_fa:Number,b_lw:Number,b_lc:Number,b_la:Number):Void {
tgt_mc.beginFill(b_fc,b_fa);
tgt_mc.lineStyle(b_lw,b_lc,b_la);
tgt_mc.moveTo(tgt_x,tgt_y);
tgt_mc.lineTo(b_w,0);
tgt_mc.lineTo(b_w,b_h);
tgt_mc.lineTo(0,b_h);
tgt_mc.endFill();
}

Any help or ideas is greatly appreciated.
Thanks,
JBorrows