Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2004, 17:44   #1 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
for Schleife steuern per setInterval

Hallo zusammen,

ich habe eine for Schleife mit der ich eine Animation attache.
Nun möchte ich aber das die einzelen Anis per setInterval zeitversetzt loslegen.
ActionScript:
  1. // ::: Standartschleife
  2. for (i=0; i<5; i++) {
  3.     this.attachMovie("Ani", "ani"+i+"_mc", i);
  4.     // ::: Die Anis werden erst gestoppt
  5.     this["ani"+i+"_mc"].stop();
  6.     // ::: und sollen dann zeitversetzt abgespielt werden.
  7.     setInterval(this["ani"+i+"_mc"].gotoAndPlay(2), 1000);
  8. }
Aber leider halten alle gemeinsam am 2 Frame an.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-09-2004, 17:54   #2 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
die syntax müsste auch so sein:
ActionScript:
  1. setInterval (this["ani" + i + "_mc"], "gotoAndPlay", 1000* i, 2);
alles in allem ziemlich grauselig, sollen die intervalle nicht wieder gelöscht werden?
michael ist offline   Mit Zitat antworten
Alt 28-09-2004, 18:03   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schon nicht schlecht.
Aber die erste Ani hängt immer noch?
Wie kann ich da Interval anhalten wenn die einzelen Ani einmal durch sind(clearInterval)?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-09-2004, 18:32   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

probier das mal

ActionScript:
  1. MovieClip.prototype.starten = function(speed){
  2.     this.stop();
  3.     function los (pObj){
  4.         pObj.gotoAndPlay(2);
  5.         clearInterval(id);
  6.     }
  7.     var id = setInterval(los,1000*speed, this);
  8. }
  9.  
  10. for (i=0; i<5; i++) {
  11.     t= attachMovie("Ani", "ani"+i+"_mc", i);
  12.     t.starten(i);
  13. }

bye

*Hi gutknut*
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 28-09-2004, 18:42   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Hey genial genau so gehts.
DANKE

Jetzt muss ichs nur noch versuchen zu kapieren.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (28-09-2004 um 18:47 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 28-09-2004, 18:56   #6 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von psyk
Hey genial genau so gehts.
DANKE

Jetzt muss ichs nur noch versuchen zu kapieren.
Das wird schon, ansonsten frag ruhig wieder nach!

gern geschehen!

bye
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 28-09-2004, 18:58   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Jetzt hab ichs geschrieben jetzt post ichs auch
Auch wenn Decrone sein Teil schlauer ist
ActionScript:
  1. var j = 0;
  2. for (i=0; i<5; i++) {
  3.     this.attachMovie("mc", "ani"+i+"_mc", i, {_x:50, _y:50});
  4.     this["ani"+i+"_mc"].stop();
  5.     mover = function (tl) {
  6.         j>=5 ? clearInterval(Sid) : tl["ani"+j+"_mc"].gotoAndPlay(2), j++;
  7.     };
  8. }
  9. Sid = setInterval(mover, 1000, this);
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-09-2004, 19:03   #8 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von RustyCake
Jetzt hab ichs geschrieben jetzt post ichs auch
na klar wenn man sich die Mühe macht, dann sollte man es auch Posteln

*Hi Rusty*
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 28-09-2004, 19:15   #9 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
OK, jetzt hab ich kapiert.
und alles funktioniert so weit aber...

In den Anis lade ich wenn sie abgespielt sind jeweils ein externes Bild aber jetzt laden die sich schon vorher ein.
ActionScript:
  1. bilder=new Array ("1.jpg","2.jpg",usw.)
  2. for (i=0; i<5; i++) {
  3.     this.attachMovie("Ani", "ani"+i+"_mc", i);
  4.     t = this.attachMovie("Ani", "ani"+i+"_mc", i);
  5.     t.starten(i);
  6.     this["ani"+i+"_mc"].nr = i;
  7.     // ::: davor ging das noch so
  8.     this["ani"+i+"_mc"].t_mc.loadMovie(bilder[i]);
  9.     }
  10. }

*Danke RustyCake*
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-09-2004, 19:44   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ich mach mal mit decron seinem weiter
ActionScript:
  1. var bilder = ["01.jpg", "02.jpg", "03.jpg", "04.jpg", "05.jpg"];
  2. MovieClip.prototype.starten = function(speed) {
  3.     this.stop();
  4.     this.ID=speed;
  5.     function los(pObj) {
  6.         pObj.gotoAndPlay(2);
  7.         pObj.onEnterFrame = function() {
  8.             if (this._currentframe>=this._totalframes) {
  9.                 this.t_mc.loadMovie("bilder/"+bilder[this.ID]);
  10.                 delete this.onEnterFrame;
  11.             }
  12.         };
  13.         clearInterval(id);
  14.     }
  15.     var id = setInterval(los, 1000*speed, this);
  16. };
  17. for (i=0; i<5; i++) {
  18.     t = attachMovie("mc", "ani"+i+"_mc", i);
  19.     t.starten(i);
  20. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-09-2004, 20:13   #11 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ne irgendwas geht nicht. Die Bilder werden nicht geladen.

ActionScript:
  1. this.t_mc.loadMovie("bilder/"+bilder[this.ID]);
Ich hab da noch ein kleines verständnis Problem, das zweite bilder ist mein Array?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-09-2004, 20:16   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Upps Sorry!
Hab da so ne test umgebung, wo ich bilder immer aus nem extra ordner lade (der "bilder" heisst)!
ActionScript:
  1. this.t_mc.loadMovie(bilder[this.ID]);
so müßte es gehen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-09-2004, 20:29   #13 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Jau das geiht.
Mein Orginal AS sie auch ein bisschen anders aus. Da mußt ich auch noch mal umdenken.

Dankschön, ich hoffe den rest bekomme allein hin.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 28-09-2004, 20:57   #14 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von psyk
Jau das geiht.
Mein Orginal AS sie auch ein bisschen anders aus. Da mußt ich auch noch mal umdenken.

Dankschön, ich hoffe den rest bekomme allein hin.
Wenns Probleme gibt meldst Dich hald nochmal
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-10-2004, 14:19   #15 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Question mehrer MC's in for Schleife ansprechen

Hi Leute,

wie ich einzelne MC's in einer "for" Schleife anspreche weiß ich.
Wie kann ich aber z.B. die letzten 5 in einer 10ner Schleife an sprechen?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk 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 04:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele