//pfad zum folder mit deinen bildern drin
var pfad:String = "ars_imaginis/images/"
//auskommentieren wenn man eine dynamische xml hat
var xmlFile:String = "ars_imaginis/images.xml"
//mp3 player
//hier den dateinamen des sounds eintragen "nur mp3"
//var mp3:String = "sound.mp3";
//System
//-------------------------------------------//
Stage.showMenu = false;
_quality = "LOW";
//variablen
//-------------------------------------------//
//abstand der navikaestchen horizontal
var xabstand:Number = 31;
var yabstand:Number = 31;
var spalten:Number = 20;
var stageB:Number = Stage.width;
var stageH:Number = Stage.height;
var current:Number = 0;
var count:Number = 0;
var allDone:Boolean = false;
var posShow:Number = 1;
//arrays
var pic_array:Array = new Array();
var mc_array:Array = new Array();
var bigMc_array:Array = new Array();
//-------------------------------------------//
var xl:Loadxml = new Loadxml(xmlFile, parseXml);
function parseXml(xml):Void {
var ref = xml.firstChild;
for (var i = 0; i<ref.childNodes.length; i++) {
pic_array[i] = [];
pic_array[i].pic = ref.childNodes[i].firstChild.nodeValue;
pic_array[i].picname = ref.childNodes[i].attributes.picname;
pic_array[i].pwidth = ref.childNodes[i].attributes.width;
pic_array[i].pheight = ref.childNodes[i].attributes.height;
}
buildNav();
}
function buildNav() {
for (var i = 0; i<pic_array.length; i++) {
var ref:MovieClip = _root.ex.attachMovie("thumb_mc", "thumb_mc"+i, i);
mc_array.push(ref);
var bigRef:MovieClip = _root.bPholder.attachMovie("bPcontainer", "bpcon"+i, -i);
bigMc_array.push(bigRef);
ref._x = (i%spalten)*xabstand;
ref._y = Math.floor(i/spalten)*yabstand;
ref.id = i;
ref.enabled = false;
ref.onRelease = function() {
picTransition(this.id);
clearInt();
};
ref.onRollOver = function() {
this.line_mc.gotoAndStop(2);
};
ref.onRollOut = function() {
this.line_mc.gotoAndStop(1);
};
if (i == pic_array.length-1) {
loadThumbs();
}
}
}
function loadThumbs():Void {
if (count<pic_array.length) {
var ref:MovieClip = mc_array[count];
ref.big = bigMc_array[count];
ref.big.bp_mc.loadMovie(pfad+pic_array[count].pic);
ref.onEnterFrame = function() {
var gesamt:Number = this.big.bp_mc.getBytesTotal();
var geladen:Number = this.big.bp_mc.getBytesLoaded();
var prozent:Number = Math.ceil((geladen/gesamt)*100);
if (prozent == 100 && geladen>4) {
ref.prozent_txt.text = count+1;
ref.balken_mc.gotoAndStop(100);
_root.bigMc_array[(count+1)]._visible = false;
if(count<1) {
_root.ex["thumb_mc"+0].enabled = true;
_root.bigMc_array[0].slideTo((stageB/0)-(int(pic_array[0].pwidth)/0), _root.bigMc_array[0]._y, 0);
_root.bigMc_array[0].masker();
posNav(0);
}
count++;
loadThumbs();
_root.ex["thumb_mc"+count].enabled = true;
delete this.onEnterFrame;
} else {
ref.prozent_txt.text = prozent+"%";
ref.balken_mc.gotoAndStop(prozent);
}
};
} else {
allDone = true;
//bilderwechselintervall
slideinterval = setInterval(playShow, 2000);
var player:Mp3player = new Mp3player(mp3);
}
}
function picTransition(id) {
if (current != id || _root.bigMc_array[id].loadComp) {
_root.mc_array[id].prozent_txt.textColor = 0xFF0000;
_root.bigMc_array[id].swapDepths(100);
_root.bigMc_array[id].masker(id);
_root.bigMc_array[id]._visible = true;
_root.bigMc_array[id]._x = -640;
_root.bigMc_array[id].slideTo((stageB/0)-(int(pic_array[id].pwidth)/2), _root.bigMc_array[id]._y, 5);
_root.mc_array[current].prozent_txt.textColor = 0xFF6600;
_root.bigMc_array[current].swapDepths(99);
_root.bigMc_array[current]._visible = false;
_root.picname_txt.text = "Filename: " + pic_array[id].picname;
posNav(id)
current = id;
}
}
function posNav(id) {
var picX:Number = int(pic_array[id].pwidth);
var picY :Number = int(pic_array[id].pheight);
_root.line_mc.slideTo(_root.line_mc._x,picY+65,5);
_root.ex.slideTo(_root.ex._x,picY+75,5);
}
function playShow() {
if (allDone) {
if (posShow<pic_array.length) {
picTransition(posShow);
posShow++;
} else {
posShow = 0;
}
}
}
function clearInt() {
clearInterval(slideinterval);
delete slideinterval;
}
_root.slideStop_mc.onRelease = function() {
clearInt();
};
_root.slidePlay_mc.onRelease = function() {
if(slideinterval == undefined && allDone == true){
playShow();
slideinterval = setInterval(playShow, 5000);
}
};
//-------------------------------------------//
MovieClip.prototype.masker = function() {
var m_mc:MovieClip = this.attachMovie("maske", "maske", 1);
this.setMask(m_mc);
};
var cToleranz:Number = 1;
MovieClip.prototype.slideTo = function(X, Y, speed) {
this.onEnterFrame = function() {
if (Math.abs(X-this._x)+Math.abs(Y-this._y)>cToleranz) {
this._x += (X-this._x)/speed;
this._y += (Y-this._y)/speed;
} else {
this._x = X;
this._y = Y;
delete this.onEnterFrame;
}
};
};