Fading External SWFs using TweenLite
I set up a very basic fla with 3 bts and 3 dummy swfs. Each bt loads an swf into a mc called 'loadmc' an empty container on the stage and fades it in using greensock's TweenLite.
But i ran into a roadblock here. i want it to function like this:
a) load 1st swf
b) on click fade out 1st swf and load 2nd swf.. and so on..
here's the code:
Code:
import com.greensock.*;
import com.greensock.easing.*;
import com.greensock.plugins.*;
TweenPlugin.activate([AutoAlphaPlugin]);
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.events.MouseEvent;
var loader:Loader = new Loader();
addChild(loader);
bt1.addEventListener(MouseEvent.CLICK,onLoadClick);
function onLoadClick(evt:MouseEvent):void
{
loadmc.alpha = 0;
loader.load(new URLRequest("loadtest1.swf"));
loadmc.addChild(loader);
TweenLite.to(loadmc, 0.8, {autoAlpha:1, ease:Sine.easeIn});
}
bt2.addEventListener(MouseEvent.CLICK, onLoadClick2);
function onLoadClick2(evt:MouseEvent):void
{
loadmc.alpha = 0;
loader.load(new URLRequest("loadtest2.swf"));
loadmc.addChild(loader);
TweenLite.to(loadmc, 0.8, {autoAlpha:1, ease:Sine.easeIn});
}
bt3.addEventListener(MouseEvent.CLICK, onLoadClick3);
function onLoadClick3(evt:MouseEvent):void
{
loadmc.alpha = 0;
loader.load(new URLRequest("loadtest3.swf"));
loadmc.addChild(loader);
TweenLite.to(loadmc, 0.8, {autoAlpha:1, ease:Sine.easeIn});
}
i did not use an array because the loading swfs are totally upon the user.
i am thinking, i need a second empty container (loadmc2?) and fade the 2 with each other while loading, but my as3 knowledge is basic as i am still learning.
any help would be appreciated, thanks.