Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-04-2004, 16:14   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Zeitintervall innerhalb einer Funktion

movieclip.prototype.enthuellen = function()
{
removeMovieClip("MC1");
...
removeMovieClip("MC2");
...
}

Ich möchte die Funktion aufrufen und einige MCs löschen. Zwischen jedem MC soll es aber ein Zeitintervall geben (ca 0.2 Sekunden). Gibt es hierzu in Flash eine einfache Lösung? Oder kann/muss man das eleganter umgehen?

Danke, Ben
bluefactor ist offline   Mit Zitat antworten
Alt 27-04-2004, 16:22   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mit sowas evtl.
ActionScript:
  1. movieclip.prototype.enthuellen = function() {
  2.     var ct = 1;
  3.     Sid = setInterval(function () {
  4.         removeMovieClip("mc"+ct);
  5.         ct++;
  6.     }, 200);
  7. };
Hatte ich noch vergessen, den interval killen wenn alle mc's weg sind
ActionScript:
  1. movieclip.prototype.enthuellen = function() {
  2.     var ct = 1;
  3.     Sid = setInterval(function () {
  4.         removeMovieClip("mc"+ct);
  5.         ct++;
  6.         if (ct>=6) {
  7.             clearInterval(Sid);
  8.         }
  9.     }, 200);
  10. };
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (27-04-2004 um 16:25 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 27-04-2004, 16:50   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Ja, das läuft, aber jetzt entfernt er die Quadrate natürlich nach der Reihenfolge und nicht mehr per Random.
Hier das aktuelle Skript, wo die Quadrate der Reihenfolge nach entfernt werden. Danke schonmal!

movieclip.prototype.duplizieren = function (horizontal,vertical){
for (y=0; y<vertical; y++) {
for (x=0; x<horizontal; x++) {
i++;
duplicateMovieClip ("quadrat", "quadrat_"+i, i);
this["quadrat_"+i]._y = y*quadrat._height;
this["quadrat_"+i]._x = x*quadrat._width;
}
}
}

movieclip.prototype.enthuellen = function() {
var ct = 1;
Sid = setInterval(function () {
removeMovieClip("quadrat_"+ct);
ct++;
}, 200);
};

duplizieren(6,6);
quadrat._visible = false;
bluefactor ist offline   Mit Zitat antworten
Alt 27-04-2004, 16:54   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Aha! von random war auch nix zu lesen
__________________
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 27-04-2004, 16:55   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Ja stimmt. ;-) Also im Prinzip sollen Quadrate dupliziert werden, dann per Random nach einem bestimmen Zeitintervall immer eins entfernt werden und wenn alle weg sind, soll man auf ein bestimmtes Frame springen...
bluefactor ist offline   Mit Zitat antworten
Alt 27-04-2004, 20:00   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
In die main_list kannst ja Deine duplizierten mc's Pushen!!

ActionScript:
  1. var main_list = ["mc1", "mc2", "mc3", "mc4", "mc5", "mc6"];
  2. var l = main_list.length;
  3. var ziel_list = [];
  4. for (var i = 0; i<l; i++) {
  5.     r = Math.floor(Math.random()*main_list.length);
  6.     ziel_list[i] = main_list[r];
  7.     main_list.splice(r, 1);
  8. }
  9. movieclip.prototype.enthuellen = function() {
  10.     var ct = 0;
  11.     Sid = setInterval(function () {
  12.         unloadMovie(ziel_list[ct]);
  13.         ct++;
  14.         if (ct>=ziel_list.length) {
  15.             clearInterval(Sid);
  16.             // hier sprungziel reinschreiben
  17.         }
  18.     }, 200);
  19. };
  20. enthuellen();
__________________
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 27-04-2004, 22:50   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
habs mal überflogen und werd morgen austesten, ob`s funktioniert... danke!

greetz, ben
bluefactor ist offline   Mit Zitat antworten
Alt 27-04-2004, 23:39   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! bei mir hast wunderbar funktioniert, wenn ich Dir beim push(), helfen soll, meld Dich
__________________
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-04-2004, 08:32   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
Ok, es funktioniert soweit. Nun würd ich noch gern die Elemente per Push in der Schleife, wo sie dupliziert werden, in den Array einfügen. Weil wenn ich jetzt z.B. 100 Quadrate entstehen lassen will, müsste ich die ja sonst alle per Hand in den Array eintragen ;-). Muss ich den unteren Teil dann auch mit nach oben nehmen. Habs grade mal ausprobiert, aber hat noch nicht funktioniert.
Und mir ist auch nicht klar, warum er nicht auf frame 5 stehen bleibt?!
Hab dir mal die .fla hochgeladen.
VIELEN DANK!

Geändert von bluefactor (28-04-2004 um 10:44 Uhr)
bluefactor ist offline   Mit Zitat antworten
Alt 28-04-2004, 10:44   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
danke
Angehängte Dateien
Dateityp: zip help.zip (5,6 KB, 6x aufgerufen)
bluefactor ist offline   Mit Zitat antworten
Alt 28-04-2004, 13:50   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hi bluefactor!
Hab mir erlaubt, ein anderes script zum duplizieren einzusetzen (modulo-basis)!!
Des ist einfacher. man braucht auch keine zwei for-schleifen!!
Unds pushen geht mit der variante!!
Hab noch den ClipEvent auskomentiert der des enthuellen getracet hat!!

ActionScript:
  1. var main_list = [];
  2. function duplizieren(anzahl, reihe) {
  3.     for (i=0; i<anzahl; i++) {
  4.         this.quadrat.duplicateMovieClip("quadrat_"+i, i);
  5.         main_list.push(this["quadrat_"+i]);
  6.         this["quadrat_"+i]._x = (i%reihe)*quadrat._width;
  7.         this["quadrat_"+i]._y = Math.floor(i/reihe)*quadrat._height;
  8.     }
  9.     _global.l = main_list.length;
  10.     enthuellen();
  11.     quadrat._visible = false;
  12. }
  13. duplizieren(6*6, 6);
  14. /*movieclip.prototype.duplizieren = function (horizontal,vertical){
  15.     for (y=0; y<vertical; y++) {
  16.         for (x=0; x<horizontal; x++) {
  17.             i++;
  18.             duplicateMovieClip ("quadrat", "quadrat_"+y+"|"+x, i);
  19.             this["quadrat_"+y+"|"+x]._y = y*quadrat._height;
  20.             this["quadrat_"+y+"|"+x]._x = x*quadrat._width;
  21.         }
  22.     }
  23. }
  24. */
  25. var ziel_list = [];
  26. for (var i = 0; i<l; i++) {
  27.     r = Math.floor(Math.random()*main_list.length);
  28.     ziel_list[i] = main_list[r];
  29.     main_list.splice(r, 1);
  30. }
  31. function enthuellen() {
  32.     var ct = 0;
  33.     Sid = setInterval(function () {
  34.         unloadMovie(ziel_list[ct]);
  35.         ct++;
  36.         if (ct>=ziel_list.length) {
  37.             clearInterval(Sid);
  38.             gotoAndStop(5);
  39.         }
  40.     }, 100);
  41. }
  42. stop();
__________________
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-04-2004, 15:23   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 149
VIELEN DANK!

werds mir jetzt erstmal anschauen...

greetz, ben
bluefactor ist offline   Mit Zitat antworten
Alt 28-04-2004, 15:29   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Eins noch hab die Movieclip.protos rausgemacht weil man des bei dem Dingens net wirklich braucht!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (28-04-2004 um 15:33 Uhr)
RustyCake 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele