Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2006, 14:42   #1 (permalink)
SuicideCommander
 
Benutzerbild von mariohofer
 
Registriert seit: Jul 2006
Ort: Beilngries
Beiträge: 85
Einfache Pause in for-Schleife?

Hi.

Ich hab grad versucht, mit setInterval() eine Pause in eine for-Schleife zu bringen. Allerdings bekomm ich das nicht ganz hin. Wär toll wenn da jemand was hätte.

PHP-Code:
for(i=0i<=10i++){
//1 Sekunde Pause
trace(i);

Vielen Dank schonmal!!!

Gruß, Mario
mariohofer ist offline   Mit Zitat antworten
Alt 07-08-2006, 14:46   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
das lässt sich nicht bewerkstelligen,
da sich währen dem ablauf der for schleife nicht mal ein frame updatet


da musst du einen umweg gehen
wenn du genauer schriebst was du machen willst, wäre das hilfreich
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 07-08-2006, 14:50   #3 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Das geht nicht!
Mach doch eine Funktion, die du per setInterval mit 1 Sekunde Interval-Zeit aufrufst und eine Variable immer um eins erhöhst. Sobald Deine Variable die 10 voll hat, also 10 Abläufe durch sind, löschst du Dein Interval.

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:05   #4 (permalink)
SuicideCommander
 
Benutzerbild von mariohofer
 
Registriert seit: Jul 2006
Ort: Beilngries
Beiträge: 85
Alles klar. Den Umweg bekomme ich hin, aber den wollt ich mir sparen.

Danke trotzdem.

Gruß, Mario
mariohofer ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:06   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
PHP-Code:
for (var 1i<13i++) {
    var 
conti this.createEmptyMovieClip("conti_"+i20*i);
    var 
delay i;
    
_root["conti"+i].i;
    
conti.setInterval(traceI1000*iconti);
}
function 
traceI(mc) {
    
clearInterval(mc.i);
    
trace(mc.i);

geht nicht gibts nicht;

POWERDE BY RustyCake ( hab ich von dir gelernt, big thx )
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (07-08-2006 um 15:08 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:28   #6 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Eine Pause in der for-Schleife ist das aber auch nicht!
Die Schleife wird ohne Pause durchgeführt!!!

PHP-Code:
for (var 1i<13i++) {
    var 
conti this.createEmptyMovieClip("conti_"+i20*i);
    var 
delay i;
    
_root["conti"+i].i;
     
trace("Nanana !!!");
    
conti.setInterval(traceI1000*iconti);
}

function 
traceI(mc) {
    
clearInterval(mc.i);
    
trace(mc.i);

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:35   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
hm;

bei mir wird jede sekunde ein inkrementiertes i getraced?

PHP-Code:
for (var 1i<13i++) {
    var 
conti this.createEmptyMovieClip("conti_"+i20*i);
    var 
delay i;
    
_root["conti"+i].i;
    
conti.setInterval(traceI2000*iconti);
}
function 
traceI(mc) {
    
clearInterval(mc.i);
    
trace(mc.i);
    
_root.attachMovie("test""test_"+mc.i20*mc.i, {_x:20*mc.i_y:20*mc.i});
}
//+++++++++++++++++++++++++++++++++++++++++++++++Datum+++++++++++++++++++++++++++++++++++
_root.createTextField("T_datum"50002505022520);
T_datum.selectable false;
timeText = new TextFormat();
timeText.font "Verdana";
timeText.align "LEFT";
timeText.color 0x99CC00;
timeText.size 12;
T_datum.setNewTextFormat(timeText);
T_datum._alpha 25;
function 
showDate() {
    
time setInterval(function () {
        var 
myDate = new Date();
        var 
seconds myDate.getSeconds()<10 "0"+myDate.getSeconds() : myDate.getSeconds();
        var 
milliseconds myDate.getMilliseconds<10 "0"+myDate.getMilliseconds() : myDate.getMilliseconds();
        
T_datum.text =+seconds;
    }, 
10);
}
showDate(); 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (07-08-2006 um 15:43 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:48   #8 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Das Dein inkrementiertes i nur jede Sekunde getraced wird liegt aber nicht an einer "Pause machenden For-Schleife", sondern an dem setInterval, was du den erzeugten MovieClips mitgibst.

Das das über Umwege wie einem setInterval geht, hatte ich oben ja auch schon beschrieben, aber die Frage, ob man eine Pause in die For-Schleife bringen kann muss man eindeutig verneinen, der Test mit einem trace direkt in der for-Schleife wirds dir zeigen!

geht nicht gibts eben doch

PHP-Code:
for (var 1i<13i++) {
    
trace("Ich bin die Schleife und mache keine Pausen");
    var 
conti this.createEmptyMovieClip("conti_"+i20*i);
    var 
delay i;
    
_root["conti"+i].i;
    
conti.setInterval(traceI2000*iconti);

MfG flash bier
.. heute zum Haarspalter gezwungen
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !

Geändert von flash bier (07-08-2006 um 15:54 Uhr)
flash bier ist offline   Mit Zitat antworten
Alt 07-08-2006, 15:51   #9 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
pah!

haarspalterei tztztztz

ich werd jeza nie mehr flashen!


...aber der sinn wurde erfüllt? keine performanceeinbußen? workaround in der schleife....kann man doch lassen?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 07-08-2006, 16:05   #10 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Sorry.... werde versuchen, nie mehr Haare zu Spalten... aber eine Pause in ne for-Schleife ... nein, das kann ich nicht durchgehen lassen ....

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier 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 07:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele