/*********************************************************
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;
}
}
};
}
}