Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2004, 14:02   #1 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
der etwas andere preloader

also ich hab mal versucht mir ein preloader zusammen zu schustern, aber er weißt ein paar mängel auf.folgendes stimmt nicht: das zehnte kästchen sollte noch bei 100% angezeigt werden. die kästchen sollten nur bei den 10er schritten der prozentzahl erscheinen, und nicht bei 5%, 15%,.... des weitern habe ich versucht, die prozentanzeige in 10er-schritten aufwärts zu zählen, das hat geklappt, aber in der 2ten anzeige stell ich mir vor, dass die einzelnen prozente von 0-9 hochgezählt werden. etwas unklar?! ich poste mal mein angefangenes script, zur probe müsst ihr noch noch ein MC erstellen mit dem verknüpfungsname "quadrat".:
ActionScript:
  1. this.onEnterFrame = function() {
  2.     gesamt = _root.getBytesTotal();
  3.     geladen = _root.getBytesLoaded();
  4.     prozent = Math.round((geladen/gesamt)*100);
  5.     anzeige = "preloading... "+pro+"0%";
  6.     anzeige2 = "preloading..."+jump;
  7.     pro = Math.round((prozent/10));
  8.     jump = prozent;
  9.     // Verknuepfungsname in der bibliothek
  10.     mcid = "quadrat";
  11.     // Breite des MC
  12.     w = 45;
  13.     // X position des ersten MC
  14.     xPos = 200;
  15.     // Y position des ersten MC
  16.     yPos = 200;
  17.     if (jump%10 == 0) {
  18.         jump = 0;
  19.     }
  20.     if (pro == 10) {
  21.         gotoAndPlay(2);
  22.     } else {
  23.         for (var x = 0; x<pro; x++) {
  24.             n++;
  25.             attachMovie(mcid, mcid+n, n);
  26.             this[mcid+n]._x = xPos+(x)*w/2;
  27.             this[mcid+n].num = n;
  28.         }
  29.     }
  30. };
  31. stop();
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 01-06-2004, 15:09   #2 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
damit funktioniert jetzt schon mal die zwischenprozentanzeige. kann mir nich einer weiterhelfen, wie ich das mit dem 10ten kästchen noch lösen kann, und wie ich das schaffe, dass immer bei 10er schritten die kästchen angezeigt werden?
ActionScript:
  1. this.onEnterFrame = function() {
  2.         gesamt = _root.getBytesTotal();
  3.         geladen = _root.getBytesLoaded();
  4.         prozent = Math.round((geladen/gesamt)*100);
  5.         anzeige = "preloading... "+pro+"0%";
  6.         anzeige2 = "preloading..."+jump;
  7.         pro = Math.round((prozent/10));
  8.         jump = prozent-schritt;
  9.         // Verknuepfungsname in der bibliothek
  10.         mcid = "quadrat";
  11.         // Breite des MC
  12.         w = 45;
  13.         // X position des ersten MC
  14.         xPos = 200;
  15.         // Y position des ersten MC
  16.         yPos = 200;
  17.         if (prozent%10 == 0) {
  18.                 schritt = prozent;
  19.         }
  20.         if (pro == 10) {
  21.                 gotoAndPlay(2);
  22.         } else {
  23.                 for (var x = 0; x<pro; x++) {
  24.                         n++;
  25.                         attachMovie(mcid, mcid+n, n);
  26.                         this[mcid+n]._x = xPos+(x)*w/2;
  27.                         this[mcid+n].num = n;
  28.                 }
  29.         }
  30. };
  31. stop();
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 01-06-2004, 17:28   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. stop();
  2. count=0
  3. verzoegerung=40
  4. this.onEnterFrame = function() {
  5.     gesamt = _root.getBytesTotal();
  6.     geladen = _root.getBytesLoaded();
  7.     prozent = Math.round((geladen/gesamt)*100);
  8.     anzeige = "preloading... "+pro+"0%";
  9.     anzeige2 = "preloading..."+jump;
  10.     pro = Math.round((prozent/10));
  11.     jump = prozent-schritt;
  12.     // Verknuepfungsname in der bibliothek
  13.     mcid = "quadrat";
  14.     // Breite des MC
  15.     w = 45;
  16.     // X position des ersten MC
  17.     xPos = 200;
  18.     // Y position des ersten MC
  19.     yPos = 200;
  20.     if (prozent%10 == 0) {
  21.         schritt = prozent;
  22.     }
  23.     if (pro<=10)
  24.     {
  25.         for (var x = 0; x<pro; x++)
  26.         {
  27.             n++;
  28.             attachMovie(mcid, mcid+n, n);
  29.             this[mcid+n]._x = xPos+(x)*w/2;
  30.             this[mcid+n].num = n;
  31.         }
  32.     }
  33.    
  34.     if(pro==10)
  35.     {
  36.         count++
  37.         if(count==verzoegerung)
  38.         {
  39.         delete this.onEnterFrame
  40.         gotoAndStop(2);
  41.         }
  42.     }
  43. };

gruß
warrantmaster ist offline   Mit Zitat antworten
Alt 01-06-2004, 21:08   #4 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
ich hab heut mittag mal noch n bissl rumgebastelt und es auf meine weise hinbekommen. trotzdem danke für dein vorschlag, ich habs zu spät gesehen aber was ich trotzdem nich hinbekomm is mein 10tes kästchen :/ und was ich nich ganz versteh wann ich und wo dann überhaupt
ActionScript:
  1. delete this.onEnterFrame
einbauen muss oder könnte. über verbesserungsvorschläge würde ich mich natürlich auch freuen! mein aktuelles script:

ActionScript:
  1. this.onEnterFrame = function() {
  2.     gesamt = _root.getBytesTotal();
  3.     geladen = _root.getBytesLoaded();
  4.     prozent = Math.round((geladen/gesamt)*100);
  5.     anzeige = schritt+"%";
  6.     anzeige2 = jump+"%";
  7.     //differenz ausrechnen
  8.     jump = prozent-schritt;
  9.     // Verknüpfungsname in der bibliothek
  10.     mcid = "quadrat";
  11.     mcid2 = "mini";
  12.     // Breite "mini"
  13.     m=7, 5;
  14.     // Breite "quadrat"
  15.     w = 45;
  16.     // X position des ersten MC
  17.     xPos = 200;
  18.     // Y position des ersten MC
  19.     yPos = 200;
  20.     if (prozent%10 == 0) {
  21.         schritt = prozent;
  22.     }
  23.     // Kleine Kästchen
  24.     if (jump == 10) {
  25.         for (x=0; x<jump; x++) {
  26.             removeMovieClip("mini"+x);
  27.         }
  28.     } else {
  29.         for (var x = 0; x<jump; x++) {
  30.             attachMovie(mcid2, mcid2+x, 20+x);
  31.             this[mcid2+x]._x = xPos+(x)*w/2-(m/2);
  32.             this[mcid2+x]._y = -15;
  33.             this[mcid2+x].num = x;
  34.         }
  35.     }
  36.     //Große Kästchen
  37.     if (schritt == 100) {
  38.         for (x=0; x<schritt/10; x++) {
  39.             removeMovieClip("quadrat"+x);
  40.             gotoAndPlay(2);
  41.         }
  42.     } else {
  43.         for (var x = 0; x<schritt/10; x++) {
  44.             attachMovie(mcid, mcid+x, x);
  45.             this[mcid+x]._x = xPos+(x)*w/2;
  46.             this[mcid+x].num = x;
  47.         }
  48.     }
  49. };
  50. stop();
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch

Geändert von Schaschlick (01-06-2004 um 21:45 Uhr)
Schaschlick ist offline   Mit Zitat antworten
Alt 01-06-2004, 21:49   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
naja, vor dem goto denke ich mal.

ActionScript:
  1. if (schritt == 100) {
  2.                 for (x=0; x<schritt/10; x++)
  3. {
  4.                         removeMovieClip("quadrat"+x);
  5.                        
  6.                 }
  7. delete this.onEnterFrame
  8. gotoAndPlay(2);
  9.         } else
  10. {
  11. .......
  12. }
warrantmaster ist offline   Mit Zitat antworten
Alt 01-06-2004, 22:11   #6 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
wenn ich das an diese stelle setz, dann wird mein bild, das vorgeladen wird auch nicht mehr angezeigt! :/
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 01-06-2004, 22:14   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060


zip mal deine fla.
warrantmaster ist offline   Mit Zitat antworten
Alt 01-06-2004, 23:03   #8 (permalink)
Grillmeister
 
Benutzerbild von Schaschlick
 
Registriert seit: Jul 2003
Ort: Stuttgart
Beiträge: 188
musst halt nur noch ein bild in den 2ten frame einbasteln.
Angehängte Dateien
Dateityp: zip pre.zip (3,1 KB, 12x aufgerufen)
__________________
Der Schwabe an sich kann alles nur KEIN Hochdeutsch
Schaschlick ist offline   Mit Zitat antworten
Alt 01-06-2004, 23:11   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab mir jetzt nicht die gesamte Geschichte Durchgelesen!
Aber wenns auch darum geht einen loader durchwegs anzuzeigen, hab ich evtl. einen kleinen ansatz!
Wie gesagt nur ein Ansatz keine Lösung


ActionScript:
  1. this.onEnterFrame = function() {
  2.     gesamt = _root.getBytesTotal();
  3.     geladen = _root.getBytesLoaded();
  4.     prozent = Math.round((geladen/gesamt)*100);
  5.     anzeige = "preloading... "+pro+"0%";
  6.     anzeige2 = "preloading..."+jump;
  7.     pro = Math.round((prozent/10));
  8.     mcid = "quadrat";
  9.     w = 45;
  10.     xPos = 200;
  11.     yPos = 200;
  12.     for (var x = 0; x<pro; x++) {
  13.         n++;
  14.         attachMovie(mcid, mcid+n, n);
  15.         this[mcid+n]._x = xPos+(x)*w/2;
  16.         this[mcid+n].num = n;
  17.     }
  18.     if (pro == 10) {
  19.         start_kill();
  20.     }
  21. };
  22. stop;
  23. function start_kill() {
  24.     var SID = setInterval(function () {
  25.         _root.gotoAndPlay(2);
  26.         clearInterval(Sid);
  27.     }, 3000);
  28. }
Hi@ warrant altes Haus
__________________
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
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 02:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele