Hi…
I am working on a an automatic slideshow that’s also clickable with buttons…I got the code to work fine on my sample file, but now that I brought it over to the actual file I need to make a slideshow out of - the external SWFs don’t load all the way! The first default one loads ok - and the rest remain at about 80% Alpha… Does anyone have any idea what may be the prob lem?? Thanks a bunch ahead of time!! below is my code:
//Import classes for easier use
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
//Timer
var slideDuration:uint = 8000; // or use whatever
var slideTimer:Timer=new Timer(slideDuration,0);
slideTimer.addEventListener(TimerEvent.TIMER,autoAdvanceF);
slideTimer.start();
var btnA:Array = [one_btn,two_btn,three_btn];
var previousBtn:SimpleButton = one_btn; // use class type of your buttons
function autoAdvanceF(e:TimerEvent):void{
nextButtonF(previousBtn).dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
function nextButtonF(btn:SimpleButton):SimpleButton{ // use class type of your buttons
for(var i:uint=0;i<btnA.length;i++){
if(btnA*==btn){
return btnA[(i+1)%btnA.length];
}
}
return null;
}
//Load external SWF into main
var Xpos:Number = 0;
var Ypos:Number = 0;
var swf:MovieClip;
var loader:Loader = new Loader();
var defaultSWF:URLRequest = new URLRequest(“swfs/one_btn.swf”);
loader.load(defaultSWF);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);
//Btns universal function (whenver any button is clicked, the loader will be removed
function btnClick(event:MouseEvent):void {
slideTimer.reset();
slideTimer.start();
previousBtn = SimpleButton(event.currentTarget);
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest("swfs/" + event.target.name + ".swf");
var myTween:Tween = new Tween(loader, "alpha", None.easeOut, 0, 1, 1, true);
loader.load(newSWFRequest);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);
}
/// Button Listerners
one_btn.addEventListener(MouseEvent.CLICK,btnClick);
two_btn.addEventListener(MouseEvent.CLICK,btnClick);
three_btn.addEventListener(MouseEvent.CLICK,btnClick);