Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-09-2005, 08:43   #1 (permalink)
MaciMesser
 
Benutzerbild von coffeinum
 
Registriert seit: Sep 2005
Ort: Heidelberg
Beiträge: 75
Question Flasherin braucht Hilfe...

Guten Morgen;

ich bräuchte mal Hilfe:
das untenstehende Script beschreibt eine Diaschau, mit ein und ausfadenden Bildern. Damit die Datei nicht zu gross wird, werden die Bilder extern geladen. das erste Bild wird auch richtig angezeigt, und der Output sagt mir auch, das die anderen Bilder geladen werden, sie werden aber nicht angezeigt...
Kann mir jemand sagen woran das liegen könnte? Ich finde den Fehler einfach nicht.

Gruss Anna

Zitat:
var i = this;
var fadespeed = 5;
var bildanzahl = 5;
_global.old_conti;
_global.count = 0;
function reload_x() {
clearInterval(SID);
this.createEmptyMovieClip("mc_intro"+count, count+10);
//this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
i["mc_intro"+count].loadMovie(count+".jpg");
trace("Nächstes Bild: "+count+".jpg");
i["mc_intro"+count]._alpha = 0;
this.loader_funk = function() {
if (i["mc_intro"+count].getBytesLoaded()>=4) {
gesamt = i["mc_intro"+count].getBytesTotal();
bereits = i["mc_intro"+count].getBytesLoaded();
prozent = Math.ceil((bereits/gesamt)*100);
if (prozent>=100) {
trace("Fade in");
i["mc_intro"+count]._alpha += fadespeed;
old_conti._alpha -= fadespeed;
if (i["mc_intro"+count]._alpha>=100 && old_conti._alpha<=0) {
old_conti.unloadMovie();
_global.old_conti = i["mc_intro"+count];
clearInterval(loadID);
_global.count++;
SID = setInterval(reload_x, 3000);
}
if (count == (bildanzahl+1)) {
_global.count = 0;
}
}
}
};
loadID = setInterval(loader_funk, 40);
}
reload_x();
__________________
---Volle Lotte Lunte gerochen---
coffeinum ist offline   Mit Zitat antworten
Alt 26-09-2005, 12:53   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das Problem bei Multi-Preloadern ist halt immer dasselbe: wenn du in einer Schleife Objektbezeichner mit Schleifenindizes mischt, werden die Objekte nicht mehr gefunden. Setz dir mal ein paar trace-Befehle und lass dir im Testmodus nur mal die "count"-Variable ausgeben...

Vom Prinzip her passiert folgendes: du startest über eine Schleife mehrere Preloader nach loadMovie von Objekten. Der Preloader findet aber nach Durchlaufen seinen MC nicht mehr, weil der Schleifenzähler (hier "count") inzwischen einen anderen Wert angenommen hat.

i["mc_intro"+count].loadMovie(count+".jpg"); heisst ja nicht, dass sich das Objekt die "count"-Variable merkt, sondern dass "count" ein normaler Schleifenzähler ist. Deine Intervallfunktion sollte dazu in einer for-Schleife immer wieder alle Objekte überprüfen, sonst wird ja nur das Objekt mit dem aktuellen Inhalt von "count" überprüft...
  Mit Zitat antworten
Alt 26-09-2005, 13:03   #3 (permalink)
MaciMesser
 
Benutzerbild von coffeinum
 
Registriert seit: Sep 2005
Ort: Heidelberg
Beiträge: 75
Hab mir ja den count-Wert ausgeben lassen, er behauptet ja auch er würde 1.jpg, 2.jpg, 3.jpg etc. laden und ein und ausfaden...
Aber es tut nicht so wie ich es will!:-)
__________________
---Volle Lotte Lunte gerochen---
coffeinum ist offline   Mit Zitat antworten
Alt 26-09-2005, 14:48   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
ActionScript:
  1. this.createEmptyMovieClip("mc_intro"+count, count+10);
Ersetz mal das this durch i:
ActionScript:
  1. i.createEmptyMovieClip("mc_intro"+count, count+10);
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-09-2005, 15:11   #5 (permalink)
MaciMesser
 
Benutzerbild von coffeinum
 
Registriert seit: Sep 2005
Ort: Heidelberg
Beiträge: 75
Ich hab ja schon nicht mehr wirklich dran geglaubt!!!
Aber es funktioniert!!!! Vielen vielen Dank! Es lag tatsächlich nur an dem i statt this!!!
Danke!
Gruss Anna
__________________
---Volle Lotte Lunte gerochen---
coffeinum ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele