home *** CD-ROM | disk | FTP | other *** search
- function sizeWideImage(target_mc)
- {
- mw = target_mc._width;
- mh = target_mc._height;
- ratio = ow / mw;
- fw = mw * ratio;
- fh = mh * ratio;
- if(fh > oh)
- {
- ratio = oh / fh;
- fh *= ratio;
- fw *= ratio;
- }
- target_mc._width = fw;
- target_mc._height = fh;
- xoff = (ow - fw) / 2;
- yoff = (oh - fh) / 2;
- target_mc._x = xoff;
- target_mc._y = yoff;
- }
- function sizeTallImage(target_mc)
- {
- mw = target_mc._width;
- mh = target_mc._height;
- ratio = oh / mh;
- fw = mw * ratio;
- fh = mh * ratio;
- if(fw > ow)
- {
- ratio = ow / fw;
- fh *= ratio;
- fw *= ratio;
- }
- target_mc._width = fw;
- target_mc._height = fh;
- xoff = (ow - fw) / 2;
- yoff = (oh - fh) / 2;
- target_mc._x = xoff;
- target_mc._y = yoff;
- }
- function sizeImage(target_mc)
- {
- if(target_mc._width > target_mc._height)
- {
- sizeWideImage(target_mc);
- }
- else
- {
- sizeTallImage(target_mc);
- }
- }
- function mainLoop()
- {
- if(active)
- {
- imageTimer += 1;
- if(imageTimer >= imageDelay)
- {
- curImage != imgList.length - 2 ? (curImage += 1) : (curImage = 0);
- imageTimer = 0;
- gotoAndStop("preloader_fade");
- play();
- }
- }
- }
- function loadNext()
- {
- mcl.loadClip(imgList[curImage],imgLoader);
- }
- function loadImages(imgs)
- {
- imgList = imgs;
- curImage = 0;
- trace(imgList[curImage]);
- mcl.loadClip(imgList[curImage],imgLoader);
- imgGallery.gotoAndStop("loading_image");
- active = true;
- }
- var imgList = new Array();
- var mcl = new MovieClipLoader();
- var mclListener = new Object();
- var imageDelay = 5;
- var imageTimer = 0;
- var curImage = 0;
- var imgGallery = this;
- var active = false;
- var ow = 420;
- var oh = 262;
- mclListener.onLoadInit = function(target_mc)
- {
- sizeImage(target_mc);
- };
- mclListener.onLoadProgress = function(target_mc)
- {
- };
- mclListener.onLoadComplete = function(target_mc)
- {
- trace("Image Loaded");
- target_mc.forceSmoothing = true;
- imgGallery.gotoAndPlay("image_fade");
- };
- mcl.addListener(mclListener);
- var loopTimer = setInterval(mainLoop,1000);
-