PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : script will im 2ten frame nicht mehr!!!


mathiregister
12.11.2007, 18:25
hallo leute,

ich habe ein problem:
hier mein script.ausgabe_txt.text = "Lade Daten...";

mein_xml = new XML();
mein_xml.ignoreWhite = true;
mein_xml.load("fotos/turin_oktober_2007.xml");
mein_xml.onLoad = function(status) {
if (status) {
daten_xml = this.firstChild.childNodes;
// Filmsequenz Erzeugen
createEmptyMovieClip("mc", 1);
// Bild in die Filmsequenz laden
loadMovie(daten_xml[0].attributes.datei, "mc");
// Positionieren
mc._x = 1;
mc._y = 0;
// Textfeld mit Bildnamen
ausgabe_txt.text = daten_xml[0].attributes.titel;
delete mein_xml;
} else {
ausgabe_txt.text = "Fehler!";
}
};

weiter.onRelease = function() {
// Nächstes Bild
if (bild < daten_xml.length - 1) {
bild++;
loadMovie(daten_xml[bild].attributes.datei, "mc");
ausgabe_txt.text = daten_xml[bild].attributes.titel;
}
};

zuruck.onRelease = function() {
// Vorheriges Bild
if (bild > 0) {
bild--;
loadMovie(daten_xml[bild].attributes.datei, "mc");
ausgabe_txt.text = daten_xml[bild].attributes.titel;
}
};


dieses script funktioniert einwandfrei wenn es sich auf der hauptzeitleiste im ersten frame befindet. sobald ich es aber in den 2ten frame kopiere will es nicht mehr. das erste bild wird geladen aber der weiter button will nicht mehr.

auf dem ersten frame befindet sich nur ein button der goto2 sagt.

ich dachte mir es liegt vielleicht daran dass irgendwas bei der if funktion des weiter buttons nicht stimmt, denn ...

weiter.onRelease = function() {
// Nächstes Bild
trace("test")
if (bild < daten_xml.length - 1) {
bild++;

loadMovie(daten_xml[bild].attributes.datei, "mc");
ausgabe_txt.text = daten_xml[bild].attributes.titel;
}
}; hier wird mir "test" ausgegeben

weiter.onRelease = function() {
// Nächstes Bild

if (bild < daten_xml.length - 1) {
bild++;
trace("test")
loadMovie(daten_xml[bild].attributes.datei, "mc");
ausgabe_txt.text = daten_xml[bild].attributes.titel;
}
}; hier wird mir der trace befehl nicht ausgegebn, wobei ich sagen muss, dass mir, wenn ich das script im ersten frame der hauptzeitleiste habe auch nichts ausgegeben wird.

mit xml kenne ich mich leider nicht gut genug aus, dass ich die lösung für dieses problem selber finde.

ich bitte um eure hilfe. wäre super wenn mir jemand sagen könnte was ich tun muss um das sript zum laufen zu bringen.

danke im voraus für eure bemühungen.
liebe grüße matthias


mnemonic
13.11.2007, 10:08
Hallo,

ich bin mir ziemlich sicher, dass Dein Problem im Gültigkeitsbereich (Scope) zu suchen ist.

Mach Dir klar, welche Variablen und Objekte (Buttons, MovieClips, XML-Instanzen) zu welchem Zeitpunkt für Dein Skript sichtbar sind, dann wirst Du auch die Lösung des Problems finden.

Beispiel: Wenn Dein Clip mit dem Instanznamen "weiter" nur im ersten Frame auf der Bühne ist, dann gibt es ihn im zweiten Frame nicht mehr.

Ich könnte mir auch vorstellen, dass im zweiten Frame ein stop(.) fehlt.

Wie immer heisst die Devise: Trace Dich durch.
Prüfe Objekte auf den Wert "undefined", etc...

Grüße