I have a scaling image gallery I am trying to update…currently the gallery pulls in the images via xml and fade tweens them. Trying to make them ‘slide’ from the right and or left, depending where you are in the order. (like this site except only side to side http://www.norimichi.com/)
Here’s the code:
import flash.display.;
stop();
function doRelease(mc) {
var i = Number(_root.gallery[“currentItem”]);
if (mc == “previous”) {
i -= 2;
if (i<0) {
i = _root.gallery.length+i;
}
}
_root.gallery[“currentItem”] = i;
loadImage();
}
//Timer
function setIntervals() {
var currentItem = Number(_root.gallery[“currentItem”]);
var durationTime = 1000Number(_root.timer);
var item = currentItem+1;
if (item == _root.gallery.length) {
item = 0;
}
_root.gallery[“currentItem”] = item;
_root.gallery[“interval”] = setInterval(loadImage, durationTime);
}
function loadImage() {
clearInterval(_root.gallery[“interval”]);
gotoAndStop(“loadImage”);
//Image Loader
var i = Number(_root.gallery[“currentItem”]);
var image = _root.gallery*.image;
var lineColor = _root.menuItems[_root.currentMenuItem].lineColor;
var loadFirstImage = _root.gallery[“loadFirstImage”];
var depth = parseInt(_root.gallery[“depth”])+1;
//Buttons
var lengths = _root.gallery.length;
if (lengths>1) {
//Change preloader color
var color:Color = new Color(buttons_mc.prev_mc.blue_mc.blue2_mc);
color.setRGB(lineColor);
color = new Color(buttons_mc.next_mc.blue_mc.blue2_mc);
color.setRGB(lineColor);
}
//Load image
image_mc.createEmptyMovieClip(“image_mc”+depth,depth);
var img:MovieClip = eval(“image_mc.image_mc”+depth);
img._alpha = 0;
//BitmapData smoothing
var bmc:MovieClip = img.createEmptyMovieClip(“bmc”, img.getNextHighestDepth());
var listener:Object = new Object();
listener.tmc = img;
//Initialize loader
listener.onLoadInit = function(mc:MovieClip) {
mc._visible = false;
var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);
this.tmc.attachBitmap(bitmap,this.tmc.getNextHighestDepth(),“auto”,true);
bitmap.draw(mc);
_root.gallery[“depth”] = depth;
play();
loader.removeListener(this);
};
//MovieClipLoader
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(image,bmc);
//Change preloader color
var color:Color = new Color(preloader_mc);
color.setRGB(lineColor);
//Set preloader to 0
preloader_mc._width = 0;
preloader_mc._alpha = 100;
//Change preloader size
preloader_mc.onEnterFrame = function() {
percent = Math.round(bmc.getBytesLoaded()/bmc.getBytesTotal()100);
if (!isNaN(percent)) {
if (percent>=100) {
name_mc.i = i;
name_mc.gotoAndPlay(“out”);
} else {
var sw = Number(Stage.width);
this._width = Math.floor(sw(percent/100));
buttons_mc.enabled = false;
}
}
};
}
if (_root.gallery[“loadFirstImage”]) {
_root.gallery[“loadFirstImage”] = false;
loadImage();
}