Hi–
I’m loading images externally with a timer and want them to crossfade when the new one loads. Trouble is, the old image vanishes when the new image is placed on the stage.
I really need help with this if anyone has a moment.
Thanks!
:grimey
package {
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
import flash.net.LocalConnection;
import flash.display.Loader;
import flash.events.*;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.display.MovieClip;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.*;
public class test extends Sprite {
var loader:Loader = new Loader();
var pic:MovieClip = new MovieClip();
var pic2:MovieClip = new MovieClip();
var fader:Timer = new Timer(5000);
var loadPic:Number;
var fadeTween:Tween;
public function test() {
stage.addChildAt(pic,1);
stage.addChildAt(pic2,2);
fader.addEventListener("timer", loadPhoto);
fader.start();
var request:URLRequest = new URLRequest("5.jpg");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, displayPhoto);
loader.load(request);
}
private function displayPhoto(event:Event):void {
if (fader.currentCount%2) {
fadeTween = new Tween(pic2, "alpha", Strong.easeOut, 1, 0, 1, true);
pic.alpha=0;
pic.addChild(loader);
fadeTween = new Tween(pic, "alpha", Strong.easeOut, 0, 1, 1, true);
} else {
fadeTween = new Tween(pic, "alpha", Strong.easeOut, 1, 0, 1, true);
pic2.alpha=0;
pic2.addChild(loader);
fadeTween = new Tween(pic2, "alpha", Strong.easeOut, 0, 1, 1, true);
}
}
private function errorHandler() {
}
public function loadPhoto(event:Event):void {
loadPic=fader.currentCount;
if (loadPic==5) {
fader.reset();
fader.start();
}
var request:URLRequest = new URLRequest(loadPic+".jpg");
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, displayPhoto);
loader.load(request);
}
}
}