Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-01-2007, 16:24   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 49
Question Help finde Fehler nicht...

Ich habe in Szene 1 einen MC Namens Counter, in dessen ersten Frame folgender Code steht:
PHP-Code:
var counter = new LoadVars;
counter.load("counter.txt");
counter.onLoad = function (test) {
    if (
test) {
        
zahl this.count.toString().length;
        while(
s<zahl){
            
s=s+1;
            
attachMovie(10,"mc"+s,s);
            
abstand=getProperty("mc"+s,_width);
            
setProperty("mc"+s,_x,t);
            
t+=abstand*0.75;
        }
        
s=0;
        
setInterval(function(){
            
e=s+1;
            
i=this.count.slice(s,e);     //hier liegt mein Problem, Variable count wird nicht eingelesen.
            
trace(i);
            
removeMovieClip("mc"+s);
            
attachMovie(z,"mc"+s,s+1);
            
abstand=getProperty("mc"+s,_width);
            
setProperty("mc"+s,_x,t);
            
t+=abstand*0.75;
            
s++;
        },
500);
    }
}
stop(); 
Mir wird für i immer ein undefined ausgegeben. Wenn ich die Abfrage aus der setInterval Funktion nehme kann er die Variable count verarbeiten, aber innerhalb der Funktion nicht. Wieso?
Habe schon _root.counter.count.slice(s,e) probiert und _parent.count.slice(s,e) und _parent.counter.count.slice(s,e) aber immer kriege ich ein undefined für i... wo liegt mein Fehler?

Und was mir auch noch nicht ganz klar ist wo ich das delete Interval hinsetzen muss.

Danke bereits im voraus...
6-Speed
6-Speed ist offline   Mit Zitat antworten
Alt 15-01-2007, 16:28   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Wieso machst Du überhaupt das »setInterval«?

Hast Du es mal mit i=counter.count.slice(s,e); versucht?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 15-01-2007, 17:35   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 49
Zitat:
Zitat von gaspode Beitrag anzeigen
Wieso machst Du überhaupt das »setInterval«?

Hast Du es mal mit i=counter.count.slice(s,e); versucht?

gruß, gaspode
Juhui es geht!!! Danke vielmals!!!

Wieso das setInterval:
In der while Schleife werden mehrere MC's eingefügt nicht nur eins. Das hängt von der Zahl ab, welche aus der txt Datei eingelesen wird. Und diese MC's bilden dann eine Reihe von animierten Zahlen.
Anschliessend soll mit dem setInterval immer im Halbsekundentakt ein MC nach dem anderen ausgeblendet werden und mit einem anderen MC ersetzt werden.

Jetzt muss ich nur noch eine if Abfrage einfügen um das Interval zu beenden.
6-Speed 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 15:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele