mardazad
Erfahrenes Mitglied
Hi,
ich hab dann hier gestern doch noch eine Gallerie gefunden, mit der ich was anfangen kann. Leider haut auch hier mein Versuch eine Statusanzeige zu bauen nicht hin. Ich poste das Ganze mal in der Hoffnung, daß sich jemand meiner erbarmt und mit den Fehler zeigen kann.
Ich will, daß nur das gerade angeklickte bzw aktive Thumbnail mit 100%iger Deckkraft dargestellt wird, die anderen sollen bei 50% bleiben. (onRollover sollen es auch 100% alpha sein, onRollout wieder 50%) Es klappt auch soweit ganz ok, nur daß die Thumbs oft 100%ig deckend bleiben, wenn man die Scrollfunktion nutzt. Es scheint also nur ein kleiner Bug zu sein, den ich nicht finde?
Diesmal ist der Code etwas leichter verständlich
:
Vielen lieben Dank im Vorraus
ich hab dann hier gestern doch noch eine Gallerie gefunden, mit der ich was anfangen kann. Leider haut auch hier mein Versuch eine Statusanzeige zu bauen nicht hin. Ich poste das Ganze mal in der Hoffnung, daß sich jemand meiner erbarmt und mit den Fehler zeigen kann.
Ich will, daß nur das gerade angeklickte bzw aktive Thumbnail mit 100%iger Deckkraft dargestellt wird, die anderen sollen bei 50% bleiben. (onRollover sollen es auch 100% alpha sein, onRollout wieder 50%) Es klappt auch soweit ganz ok, nur daß die Thumbs oft 100%ig deckend bleiben, wenn man die Scrollfunktion nutzt. Es scheint also nur ein kleiner Bug zu sein, den ich nicht finde?
Diesmal ist der Code etwas leichter verständlich

PHP:
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
thumbnails = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
thumbnails[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
thumbnails_fn(i);
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
picture_num();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
picture_num();
}
};
Key.addListener(listen);
previous_btn.onRelease = function() {
prevImage();
};
next_btn.onRelease = function() {
nextImage();
};
/////////////////////////////////////
p = 0;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
if (picture._alpha<100) {
picture._alpha += 2;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
thumbnail_mc[t0]._alpha = 100;
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
}
}
function picture_num() {
current_pos = p+1;
b=0;
for (b=0; b<total; b++) { //status setzen
if ( b != p) {
anderethumbs = "t"+ b;
thumbnail_mc[anderethumbs]._alpha = 50;
}
if (b == p){
aktuellerthumb = "t" + b;
thumbnail_mc[aktuellerthumb]._alpha = 100;
}
}
pos_txt.text = current_pos+" / "+total;
}
function thumbNailScroller() {
// thumbnail code!
this.createEmptyMovieClip("tscroller", 1000);
scroll_speed = 10;
tscroller.onEnterFrame = function() {
if ((this._ymouse>=thumbnail_mc._y) && (this._ymouse<=thumbnail_mc._y+thumbnail_mc._height)) {
if ((this._xmouse>=(hit_right._x-40)) && (thumbnail_mc.hitTest(hit_right))) {
thumbnail_mc._x -= scroll_speed;
} else if ((this._xmouse<=(hit_left._x+40)) && (thumbnail_mc.hitTest(hit_left))) {
thumbnail_mc._x += scroll_speed;
}
} else {
delete tscroller.onEnterFrame;
}
};
}
function thumbnails_fn(k) {
thumbnail_mc.createEmptyMovieClip("t"+k, thumbnail_mc.getNextHighestDepth());
tlistener = new Object();
tlistener.onLoadInit = function(target_mc) {
target_mc._x = hit_left._x+(target_mc._width+5)*k;
target_mc.pictureValue = k;
target_mc._alpha = 50;
target_mc.onRelease = function() {
this._alpha = 100;
target_mc.onRollOut = function(){
this._alpha =100;
}
p = this.pictureValue-1;
nextImage();
};
target_mc.onRollOver = function() {
this._alpha = 100;
thumbNailScroller();
};
target_mc.onRollOut = function() {
this._alpha = 50;
};
picture_num();
};
image_mcl = new MovieClipLoader();
image_mcl.addListener(tlistener);
image_mcl.loadClip(thumbnails[k], "thumbnail_mc.t"+k);
}
Vielen lieben Dank im Vorraus