mardazad
Erfahrenes Mitglied
Tach allerseits,
ich habe mir im Schweiße meines Angesichts folgenden Code zusammmengeklaubt, -und schraubt :
es funktioniert erstaunlicherweise auch wunderbar. Lediglich die Statusanzeige im MC "newsclip" mit dem Instanznamen "status" (einfach ein Alphatween, der in Frame 10 voll deckt, ab 11 wieder transparent wird) hat Macken.
Im Startscreen haut alles so hin, wies sollte aber wenn über die Buttonfunktionen vor,- und wieder zurückgeblättert wird, ist die Statusanzeige nicht zu sehen. Wenn also bspw. zu Beginn Thumb1 als aktiv angezeigt wird und ich dann die Vorwärtsblättern-Funktion aufrufe, dann die Rückwärtsblättern-Funktion, ist Thumb1 nicht mehr als aktiv gekennzeichnet, obwohl der entsprechende "detailclip'" noch zu sehen ist.
Außerdem geht die Statusanzeige nur für die Bilder 1bis6, nach dem Blättern scheint statusFunktion außer Betrieb gesetzt?!
Der Wurm scheint ja garnicht so groß zu sein, aber meine XML-Skills reichen leider noch nicht aus...
Danke schonmal
ich habe mir im Schweiße meines Angesichts folgenden Code zusammmengeklaubt, -und schraubt :
PHP:
fscommand("allowScale",false);
System.useCodepage=true;
leer_mc._y=balkenmaske._y;
leer_mc.attachMovie("higrubalken", "higrubalken", 1);
leer_mc.higrubalken.setMask(balkenmaske);
leer_mc.swapDepths(1);
function xmlGo(){ //wird aufgerufen wenn der higrubalken im letzten frame angekommen ist
mein_xml = new XML();
mein_xml.ignoreWhite = true;
mein_xml.load("bildergallerie.xml");
mein_xml.onLoad = function(status) {
if (status) {
news_xml = mein_xml.firstChild.childNodes;
delete mein_xml;
initNavigation();
setListe();
ersteNews();
}
};
}
function ersteNews() {
attachMovie("detailclip","clip_mc", 0);
clip_mc._x = 0;
clip_mc._y = 0;
clip_mc.titel_txt.htmlText = html_texthighlight + news_xml[0].attributes.titel + "</font>";
clip_mc.bild = news_xml[0].firstChild.attributes.bild;
clip_mc.inhalt_txt.htmlText = html_fliesstextfarbe + news_xml[0].firstChild.firstChild.nodeValue + "</font>";
}
function setListe() {
var j = 2; //setzt attach movie(..., j++) auf die höchsten level
for (i=aktAnzeige; i< maxAnzeige;i++) {
nName = "newsclip" + j;
attachMovie("newsclip", nName, j++);
if (wo == undefined){ //setzt zu beginn die statusanzeige auf den ersten thumb
statusFunktion(1);
}
if (news_xml[i] != undefined) {
this[nName]._y = 340;
this[nName]._x = 110 + this[nName]._width * j * 1.19; //thumbposition
this[nName].thumb_mc.loadMovie(news_xml[i].firstChild.attributes.thumb);
this[nName].nr_txt.text = i + 1;
this[nName].titel_txt.text = news_xml[i].attributes.titel;
this[nName].useHandCursor = false;
this[nName].onRelease = function() {
attachMovie("detailclip","clip_mc",0);
clip_mc._x = 0;
clip_mc._y = 0;
daten = news_xml[this.nr_txt.text-1];
statusFunktion(daten.attributes.nummer); //daten.attributes.nummer liest die nummerierung aus dem xml aus
clip_mc.titel_txt.htmlText = html_texthighlight + daten.attributes.titel + "</font>";
clip_mc.bild = daten.firstChild.attributes.bild;
clip_mc.inhalt_txt.htmlText = html_fliesstextfarbe + daten.firstChild.firstChild.nodeValue + "</font>";
}
} else {
this[nName].removeMovieClip();
}
}
if (anzahl <= aktAnzeige+max) {
anzeige_txt.text = (aktAnzeige+1) + " / " + anzahl;
} else if (anzahl != 0) {
anzeige_txt.text = (aktAnzeige+1) + " / " + (aktAnzeige+max);
}
if (anzahl == 0) {
anzeige_txt.text = "0 / 0";
}
gesamt_txt.text = "Gesamt: " + anzahl;
}
function statusFunktion (wo){
wer=parseInt(wo); //wo wird von setliste übergeben, der wert ist "nummer" aus dem xml-doc
wer++; //warum auch immer?!
suchclip = "newsclip" + wer;
var inaktiv = new Array (anzahl); // = wieviele einträge im xml-doc ?
for (var m = 0; m < inaktiv.length; m++){
rausclip= "newsclip" + m;
if (m != wer && this[rausclip].status._currentframe > 1){
this[rausclip].status.gotoAndPlay(11);
}
if (m == wer && this[suchclip].status._currentframe >= 11){
this[suchclip].status.gotoAndStop(10);
}
}
if (this[suchclip].status._currentframe != 10) {
this[suchclip].status.play();
}
if (wo == 1 && gehts == undefined){
gehts = 2; //irgendwas
this[suchclip].status.gotoAndStop(10);
}
}
butVor.useHandCursor = false;
butZuruck.useHandCursor = false;
// Vor-Zurück
// Anzahl der Menüclips ermitteln
function initNavigation() {
anzahl = news_xml.length;
max = 6;
maxAnzeige = 6;
aktAnzeige = 0;
}
// Schaltflächen
butVor.onRelease = function() {
if (aktAnzeige < anzahl-max) {
j=0;
aktAnzeige += max;
maxAnzeige += max;
setListe();
}
}
butZuruck.onRelease = function() {
if (aktAnzeige > 1) {
j=0;
aktAnzeige -= max;
maxAnzeige -= max;
setListe();
}
}
es funktioniert erstaunlicherweise auch wunderbar. Lediglich die Statusanzeige im MC "newsclip" mit dem Instanznamen "status" (einfach ein Alphatween, der in Frame 10 voll deckt, ab 11 wieder transparent wird) hat Macken.
Im Startscreen haut alles so hin, wies sollte aber wenn über die Buttonfunktionen vor,- und wieder zurückgeblättert wird, ist die Statusanzeige nicht zu sehen. Wenn also bspw. zu Beginn Thumb1 als aktiv angezeigt wird und ich dann die Vorwärtsblättern-Funktion aufrufe, dann die Rückwärtsblättern-Funktion, ist Thumb1 nicht mehr als aktiv gekennzeichnet, obwohl der entsprechende "detailclip'" noch zu sehen ist.
Außerdem geht die Statusanzeige nur für die Bilder 1bis6, nach dem Blättern scheint statusFunktion außer Betrieb gesetzt?!
Der Wurm scheint ja garnicht so groß zu sein, aber meine XML-Skills reichen leider noch nicht aus...
Danke schonmal