Hello,
I created a very basic class, two images swapping back and forth. I plan to expand on this, but hit a road block. If you look at the code below, all the traces display (even the alpha of imageLoader1), which leaves me to believe that the functions are doing what they’re doing and content is being loaded. But, nothing is displaying in the swf. Does anyone out there have any ideas? I’d appreciate the help. Thanks!
package gc
{
import fl.transitions.*;
import fl.transitions.easing.*;
import fl.transitions.Tween;
import flash.display.*;
import flash.events.*;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.display.Loader;
import flash.display.Bitmap;
import gs.TweenLite;
import flash.display.Stage;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class ImageSwapper extends MovieClip
{
public var imageLoader1:Loader = new Loader();
public var imageLoader2:Loader = new Loader();
public var img:String;
public var loadVar:Boolean = false;
public var _loaderX:Number;
public var _loaderY:Number;
public var _loaderW:Number;
public var _loaderH:Number;
public var _speed:Number;
public var _time:Number;
public function ImageSwapper(loaderX:Number, loaderY:Number, loaderW:Number, loaderH:Number, speed:Number, time:Number):void{
_loaderX = loaderX;
_loaderY = loaderY;
_loaderH = loaderH;
_loaderW = loaderW;
_speed = speed;
_time = time;
_loadImage();
}
public function _loadImage():void {
if (loadVar == false){
loadVar = true;
var imageURLRequest:URLRequest = new URLRequest("image_library/test1.png"); //"+img+"
imageLoader1.load(imageURLRequest);
imageLoader1.alpha = 0;
addChild(imageLoader1);
imageLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE, _imageLoaded);
} else if (loadVar == true) {
loadVar = false;
var imageURLRequest2:URLRequest = new URLRequest("image_library/test2.jpg"); //"+img+"i
imageLoader2.load(imageURLRequest2);
imageLoader2.alpha = 0;
addChild(imageLoader2);
imageLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded2);
}
}
public function _showAlpha():void{
trace(imageLoader1.alpha);
}
public function _imageLoaded(e:Event):void {
imageLoader1.contentLoaderInfo.removeEventListener(Event.COMPLETE, _imageLoaded);
TweenLite.to(imageLoader1, _speed, {alpha:1, ease:Strong.easeOut, onStart:_shortTimer, onUpdate:_showAlpha});
imageLoader1.x = _loaderX;
imageLoader1.y = _loaderY;
imageLoader1.width = _loaderW;
imageLoader1.height = _loaderY;
trace("image 1 loaded");
}
public function imageLoaded2(e:Event):void {
imageLoader2.contentLoaderInfo.removeEventListener(Event.COMPLETE, imageLoaded2);
TweenLite.to(imageLoader2, _speed, {alpha:1, ease:Strong.easeOut, onStart:_shortTimer});
imageLoader2.x = _loaderX;
imageLoader2.y = _loaderY;
imageLoader2.width = _loaderW;
imageLoader2.height = _loaderY;
trace("image 2 loaded");
}
public function _shortTimer(){
var minuteTimer:Timer = new Timer(1000, _time);
minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE, _onTimerComplete);
minuteTimer.start();
}
public function _onTimerComplete(event:TimerEvent):void{
_loadImage();
if (loadVar == false) {
TweenLite.to(imageLoader1, _speed, {alpha:0, ease:Strong.easeOut, onComplete:removeImgLoader});
trace("Timer A Finished");
}
if (loadVar == true) {
TweenLite.to(imageLoader2, _speed, {alpha:0, ease:Strong.easeOut, onComplete:removeImgLoader});
trace("Timer B Finished");
}
}
public function removeImgLoader():void{
if (loadVar == false) {
removeChild(imageLoader1);
trace("Removed Image Loader 1");
}
if (loadVar == true) {
removeChild(imageLoader2);
trace("Removed Image Loader 2");
}
}
}
}