Hello,
I have an xml gallery and I am trying to add reflections to the images. Is there a way I can add the reflections to a loader? Or what do I have to do?
If I can’t and I have to make a mc to do this I am not sure what to do. Can someone please help me?
Here is my current code:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import com.pixelfumes.reflect.*;
var xmlRequest:URLRequest = new URLRequest("imageData.xml");
var xmlLoader:URLLoader = new URLLoader(xmlRequest);
var imgData:XML;
var imageLoader:Loader;
var rawImage:String;
var rawH:String;
var rawW:String;
var inTween:Tween
var outTween:Tween
var imgNum:Number = 0;
var checkSec:Timer = new Timer(100);
var numberOfChildren:Number;
var imageReflect:Reflect
xmlLoader.addEventListener(Event.COMPLETE, xmlLoadedF);
btnNext.addEventListener(MouseEvent.CLICK, nextImgF);
btnBack.addEventListener(MouseEvent.CLICK, prevImgF);
btnNext.buttonMode = true;
btnBack.buttonMode = true;
function xmlLoadedF (event:Event):void{
checkSec.start();
checkSec.addEventListener(TimerEvent.TIMER, checkerF);
imgData = new XML(event.target.data);
}
function packagedF():void{
checkSec.removeEventListener(TimerEvent.TIMER, checkerF);
rawImage = imgData.image[imgNum].imgURL;
numberOfChildren = imgData.*.length();
rawW = imgData.image[imgNum].imgW;
rawH = imgData.image[imgNum].imgH;
imageLoader = new Loader;
imageLoader.load(new URLRequest(rawImage));
master_mc.addChild(imageLoader);
imageLoader.x = (stage.stageWidth - Number(rawW)) /1.65;
imageLoader.y = (stage.stageHeight - Number(rawH)) /5;
inTween = new Tween(imageLoader, "x", Regular.easeInOut, 1500, (stage.stageWidth - Number(rawW)) /1.65, 1.5, true);
imageLoader.scaleX = .8;
imageLoader.scaleY = .8;
// this next line is the one that I am having a pickle over - where it says "mc"
imageReflect = new Reflect({mc:imageLoader, alpha:50, ratio:50, distance:0, updateTime:0, reflectionDropoff:1});
}
function checkerF(event:TimerEvent):void {
if (imgNum == 0) {
packagedF();
}else if(imgNum < numberOfChildren) {
packagedF();
}else{
imgNum = 0;
packagedF();
}
}
function nextImgF(e:MouseEvent):void {
checkSec.addEventListener(TimerEvent.TIMER, checkerF);
outTween = new Tween(imageLoader, "x", Regular.easeInOut, (stage.stageWidth - Number(rawW)) /1.65, -1200, 1.5, true);
imgNum++;
}
function prevImgF(e:MouseEvent):void {
checkSec.addEventListener(TimerEvent.TIMER, checkerF);
outTween = new Tween(imageLoader, "x", Regular.easeInOut, -1200, (stage.stageWidth - Number(rawW)) /1.65, 1.5, true);
imgNum--;
}
Also, on my prevImageF function - the nextImageF works just fine but the prevImageF does not load just the previous image but loads the next image too - AT THE SAAAME TIME! What’s up with that? - Do you know?
Thanks for any help!