/********************************************************* Project XML Photo Gallery Creation Tue Nov 30, 2004 10:02 PM Author Matthew Keefe [mkeefedesign] ********************************************************* License ********************************************************* This can be used in both Education and Commercial, the only thing I ask in return is for you to contact me if you do decide to use it. I am always wondering what people get out of my examples. *********************************************************/ class SimpleGallery { private var _container:MovieClip; private var picArray = new Array(); private var tempArray = new Array(); private var pathToPICS:String = ""; private var currentPic:Number = 0; private var loopAround:Boolean = true; private var SPACING = 10; private var NUMOFPICS; private var DEPTH = 0; private var DEBUG:Number = 1; private var xmlFile = "gallery.xml"; function SimpleGallery(mc:MovieClip) { _container = mc; init(); } function init():Void { var parent:SimpleGallery = this; //_container.holderMC._alpha = 0; _container.title_txt.htmlText = "Title: Splash Screen"; var gallery_xml = new XML(); gallery_xml.ignoreWhite = true; gallery_xml.onLoad = function(success) { if(success) { parent.printer("RESULT: XML File Loaded!"); var gallery = this.firstChild; parent.pathToPICS = gallery.attributes.picturePath; parent.NUMOFPICS = gallery.childNodes.length; parent.printer("Number of Pics: '" + parent.NUMOFPICS + "'"); parent.printer("Path to Pics: '" + parent.pathToPICS + "'"); for(var i = 0; i 1) { target.loadMovie(pathToPICS + picArray[currentPic]); } else { target.loadMovie(picArray[currentPic]); } parent.printer("target: " + target); parent.printer("_container.holderMC: " + _container.holderMC); parent.printer("Load Image: " + picArray[currentPic]); target._parent.onEnterFrame = function() { var t = parent._container.holderMC.getBytesTotal(); var l = parent._container.holderMC.getBytesLoaded(); if(t != 0 && Math.round(l/t) == 1 && parent._container.holderMC._width>0) { var w:Number = parent._container.holderMC._width + parent.SPACING; var h:Number = parent._container.holderMC._height + parent.SPACING; parent.resizePicture(parent._container.border, w, h, pic); delete this.onEnterFrame; } }; } function resizePicture(target:MovieClip, w:Number, h:Number, pic:Number):Void { var parent = this; var speed = 3; _container.holderMC._alpha = 0; parent.printer("target: " + target); parent.printer("w: " + w); parent.printer("h: " + h); parent.printer("pic: " + pic); target.onEnterFrame = function() { this._width += (w-this._width)/speed; this._height += (h-this._height)/speed; parent._container.title_txt.htmlText = "Project Title: " + "" + parent.tempArray[pic] + ""; parent._container.title_txt.htmlText = "Project Description: " + "" + parent.tempArray[pic] + ""; if(Math.abs(this._width-w)<1 && Math.abs(this._height-h)<1) { this._width = w; this._height = h; parent._container.holderMC._x = this._x-this._width / 2 + parent.SPACING / 2; parent._container.holderMC._y = this._y-this._height / 2 + parent.SPACING / 2; parent._container.holderMC._alpha += 5; if(parent._container.holderMC._alpha > 90) { parent._container.holderMC._alpha = 100; delete this.onEnterFrame; } } }; } }