This is my first flash project so I need all the help I can get. I’m trying to make a website, the test version can be found here, and I’ve run into a small problem. The site runs as I want it to for the most part, but if I leave the site on for a long time, like over night, then when I come back to my computer, then either my internet has completely crashed or the images are just red rectangles. Any help with this would be much appreciated. (This seems like a really long post, sorry about that :proud: )
This is a condensed version of my code, it is only the parts that are applicable to the slideshow function:
var tTimer:Timer = new Timer(10000);
tTimer.addEventListener(TimerEvent.TIMER, slideShow);
var slideBtnClips:Array = [slide1, slide2, slide3, slide4, slide5];
var currentPage:MovieClip = null;
var nextPage:MovieClip = null;
var swfContainer:MovieClip;
var swfLoader:Loader = new Loader();
var bgLoader:Loader = new Loader();
var urlRequest:URLRequest;
var cSlideIndex:int;
var tweens:Array = new Array();
var tTimer:Timer = new Timer(10000);
var menuTimer:Timer = new Timer(500, 1);
var my_pb:ProgressBar = new ProgressBar();
var bgVid:backgroundVid = new backgroundVid();
var tweenX:Tween;
//Initializing the Stage
swfLoader.load(new URLRequest("FRC1.swf"));
cSlideIndex = 0;
progressBar(swfLoader);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, slideLoaded);
slide1.gotoAndStop(12);
tTimer.start();
function slideShow(e:TimerEvent):void
{
slideRight(cSlideIndex);
slideLoader(cSlideIndex);
}
function slideRight (index:int):int
{
if(index == 4)
{
index = 0;
}
else
{
index += 1;
}
cSlideIndex = index;
return index;
}
function slideLoader(index:int):void
{
deafen();
swfLoader = new Loader;
//Checks what page to load
if (index == 0)
{
urlRequest = new URLRequest("FRC1.swf");
swfLoader.load(urlRequest);
}
else if (index == 1)
{
urlRequest = new URLRequest("FRC2.swf");
swfLoader.load(urlRequest);
}
else if (index == 2)
{
urlRequest = new URLRequest("FRC3.swf");
swfLoader.load(urlRequest);
}
else if (index == 3)
{
urlRequest = new URLRequest("FRC4.swf");
swfLoader.load(urlRequest);
}
else
{
urlRequest = new URLRequest("FRC5.swf");
swfLoader.load(urlRequest);
}
progressBar(swfLoader);
//We want to know when the next page is finished loading
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, slideLoaded);
}
function slideLoaded (loaded:Event):void
{
swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, slideLoaded);
removeChild(my_pb);
//This sets nextPage to the loaded page that is about to be displayed
nextPage = loaded.target.content;
//Makes sure there is a current page
if (currentPage != null)
{
//Tween the current page from left to the right
tweenX = new Tween(currentPage, "x", Regular.easeOut, currentPage.x, 500, 1, true);
//Decrease the alpha to zero
var tweenAlpha:Tween = new Tween(currentPage, "alpha", Regular.easeOut, 1, 0, 1, true);
//Push the tweens into an array
tweens.push(tweenX);
tweens.push(tweenAlpha);
//currentPageGone will be called when the tween is finished
tweenX.addEventListener(TweenEvent.MOTION_FINISH, currentSlideGone);
}
else
{
showNextSlide();
}
}
function currentSlideGone (e:Event):void
{
tweenX.removeEventListener(TweenEvent.MOTION_FINISH, currentSlideGone);
container.removeChild(currentPage);
showNextSlide();
}
function showNextSlide ():void
{
//Tween the next page from left to the center
var tweenX:Tween = new Tween(nextPage, "x", Regular.easeOut, -200, 0, 1, true);
//Tween the alpha to from 0 to 1
var tweenAlpha:Tween = new Tween(nextPage, "alpha", Regular.easeOut, 0, 1, 1, true);
//Push the tweens into an array
tweens.push(tweenX);
tweens.push(tweenAlpha);
//Add the next page to the stage
container.addChild(nextPage);
//Next page is now our current page
currentPage = nextPage;
slideBtnAnim(cSlideIndex);
tTimer.start();
listen();
}