Stage.scaleMode = "noScale";
Stage.showMenu = false;
Stage.align = "TL";
this._lockroot = true;
var nrFrames:Number = 30;
var HOME:MovieClip = this;
import flash.display.BitmapData;
import mx.transitions.Tween;
import mx.transitions.easing.*
import mx.transitions.*;
/**
General settings
*/
// Uncomment these values if you want to use the file without the need for flashvars
// make sure to comment the next piece, where these variables are read
/*
var imageWidth:Number = 439;
var imageHeight:Number = 300;
var keepSelected:Boolean = true;
var selectedWindow:Number = 0;
*/
/**/
var sWidth:Number = Number(stageW);
var sHeight:Number = Number(stageH);
if(isNaN(sWidth)) sWidth = Stage.width;
if(isNaN(sHeight)) sHeight = Stage.height;
var imageWidth:Number = Number(imageWidth);
var imageHeight:Number = Number(imageHeight);
if (keepSelected == "t")
{
var keepSelected:Boolean = true;
}
else
{
var keepSelected:Boolean = false;
}
selectedWindow = int(selectedWindow);
/**
Variables
*/
var displaySpace:Number;
var colorWidth:Number;
var allSlides:Number;
var slideWidth:Number;
var descriptionArray:Array = new Array();
var titleArray:Array = new Array();
var linkArray:Array = new Array();
var targetArray:Array = new Array();
var imageArray:Array = new Array();
var colorArray:Array = new Array();
var dateArray:Array = new Array();
var alphaColor:Array = new Array;
mcAll.mcWindow._visible = false;
mcMask._x = 0;
mcMask._y = 0;
/**
Movieclip loader
*/
var listnerGallery:Object = new Object();
listnerGallery.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void
{
var pct:Number = bytesLoaded / bytesTotal * 100;
if (pct > 5)
{
}
};
listnerGallery.onLoadInit = function(mc:MovieClip)
{
var alphaImageTween:Tween = new Tween(mc, "_alpha", Strong.easeOut, mc._alpha, 100, 1, true);
};
var objGallery:MovieClipLoader = new MovieClipLoader();
objGallery.addListener(listnerGallery);
/**
Parse XML
*/
var accordionXml:XmlParse;
accordionXml = new XmlParse(xmlPath, HOME.initAccordionItems);
function initAccordionItems():Void
{
sWidth = Stage.width;
sHeight = Stage.height;
var mainNode:XMLNode = HOME.accordionXml.myXml.firstChild;
var i:Number = 0;
for (var currentNode = mainNode.firstChild; currentNode != null; currentNode = currentNode.nextSibling, i++)
{
descriptionArray.push(currentNode.firstChild.nodeValue);
titleArray.push(currentNode.attributes.title);
linkArray.push(currentNode.attributes.link);
targetArray.push(currentNode.attributes.target);
imageArray.push(currentNode.attributes.jpg);
colorArray.push(currentNode.attributes.color);
alphaColor.push(int(currentNode.attributes.alphaColor));
}
mcMask._xscale = 10*sWidth;
mcMask._yscale = 10*sHeight;
mcAll.setMask(mcMask);
displaySpace = sWidth - imageWidth;
colorWidth = imageWidth;
nrImages = imageArray.length - 1;
slideWidth = displaySpace / nrImages;
allSlides = sWidth / (nrImages + 1);
init();
}
/**
Init accordion
*/
function init():Void
{
for (i = 0; i <= nrImages; i++)
{
var mc:MovieClip = mcAll.mcWindow.duplicateMovieClip("mcWindow" + i, i);
//mc.mcBack._visible = false;
mc._visible = false;
mc._x = sWidth;
mc.mcMask._xscale = 10 * imageWidth;
mc.mcMask._yscale = 10 * imageHeight;
mc.mcBack._xscale = 10 * imageWidth;
mc.mcBack._yscale = 10 * imageHeight;
mc.mcBut._xscale = 10 * imageWidth;
mc.mcBut._yscale = 10 * imageHeight;
mc.mcColor._xscale = 10 * imageWidth;
mc.mcColor._yscale = 10 * imageHeight;
mc.mcLine._yscale = 10 * imageHeight;
mc.mcLine._alpha = 40;
mc.nr = i;
mc.mcColor.setColor(colorArray[i]);
mc.mcColor._alpha = alphaColor[i];
mc.mcColor._x = -colorWidth - 10;
mc.mcHolder._alpha = 0;
objGallery.loadClip(imageArray[i], mc.mcHolder);
mc.mcTitle.txt.htmlText = titleArray[i];
mc.mcBut.but.onRelease = function():Void
{
getURL(linkArray[this._parent._parent.nr], targetArray[this._parent._parent.nr]);
};
mc.mcBut.but.onRollOver = function():Void
{
autoSlide = false;
var a1:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcTitle, "_alpha", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcTitle._alpha, 100, 1, true);
var a2:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcBack, "_alpha", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcBack._alpha, 100, 1, true);
delete mcAll["mcWindow" + selectedWindow].mcTxt.onEnterFrame;
mcAll["mcWindow" + selectedWindow].mcTxt.txt.htmlText = "";
var x:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcColor, "_x", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcColor._x, -colorWidth - 10, 1, true);
selectedWindow = this._parent._parent.nr;
displayAccordeon();
};
mc.mcBut.but.onRollOut = mc.mcBut.but.onReleaseOutside = function ():Void
{
autoSlide = true;
if(keepSelected != true)
{
var a1:Tween = new Tween(this._parent._parent.mcBack, "_alpha", Strong.easeOut, this._parent._parent.mcBack._alpha, 100, 1, true);
var a2:Tween = new Tween(this._parent._parent.mcTitle, "_alpha", Strong.easeOut, this._parent._parent.mcTitle._alpha, 100, 1, true);
displayAccordeon(true);
}
};
}
if (keepSelected == true)
{
mcAll["mcWindow"+selectedWindow].mcBut.but.onRollOver();
autoSlide = true;
}
else
{
displayAccordeon(true);
}
startCounting();
}
/**
Display selected image
*/
function displayAccordeon(noSlide:Boolean):Void
{
for (i = 0; i <= selectedWindow; i++)
{
if (noSlide == true)
{
var a:Tween = new Tween(mcAll["mcWindow" + i], "_x", Strong.easeOut, mcAll["mcWindow" + i]._x, Math.round(i * allSlides), 1, true);
}
else
{
var a:Tween = new Tween(mcAll["mcWindow" + i], "_x", Strong.easeOut, mcAll["mcWindow" + i]._x, Math.round(i * slideWidth), 1, true);
}
mcAll["mcWindow" + i]._visible = true;
}
for (i = selectedWindow + 1; i <= nrImages; i++)
{
if (noSlide == true)
{
var a:Tween = new Tween(mcAll["mcWindow" + i], "_x", Strong.easeOut, mcAll["mcWindow" + i]._x, Math.round(i * allSlides), 1, true);
}
else
{
var a:Tween = new Tween(mcAll["mcWindow" + i], "_x", Strong.easeOut, mcAll["mcWindow" + i]._x, Math.round(imageWidth + (i - 1) * slideWidth), 1, true);
}
mcAll["mcWindow" + i]._visible = true;
}
if (noSlide != true)
{
var a1:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcTitle, "_alpha", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcTitle._alpha, 0, 1, true);
var a2:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcBack, "_alpha", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcBack._alpha, 0, 1, true);
var str:String = descriptionArray[_root.selectedWindow];
mcAll["mcWindow" + selectedWindow].mcTxt.typewriter(str, "", 2, 4);
var a3:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcColor, "_x", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcColor._x, 0, 1, true);
}
else
{
var a1:Tween = new Tween(mcAll["mcWindow" + selectedWindow].mcColor, "_x", Strong.easeOut, mcAll["mcWindow" + selectedWindow].mcColor._x, -colorWidth - 10, 1, true);
delete mcAll["mcWindow" + selectedWindow].mcTxt.onEnterFrame;
mcAll["mcWindow" + selectedWindow].mcTxt.txt.htmlText = "";
}
}
/**
Display selected image
*/
var slideCount:Number = 0;
var slideTime:Number = 5;
var autoSlide:Boolean = true;
function startCounting():Void
{
this.onEnterFrame = function():Void
{
if(autoSlide == true)
{
slideCount++;
}
else
{
slideCount = 0;
}
if(Math.round(slideCount/nrFrames) >= slideTime)
{
//mcAll["mcWindow" + selectedWindow].mcBut.but.onRollOut();
//selectedWindow++;
slideCount = 0;
if(selectedWindow < nrImages)
{
mcAll["mcWindow" + (selectedWindow + 1)].mcBut.but.onRollOver();
}
else
{
mcAll.mcWindow0.mcBut.but.onRollOver();
}
autoSlide = true;
}
}
}