Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-08-2003, 12:06   #1 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Preloader mit Anzeige

Hola Forum,
...ich glaub ich hab ein Brett vorm Kopf.
Ich sitz da seit ein paar Stunden dran und krieg es einfach nicht gebacken.
Das Problem:
Ich lade in einen Film eine unbestimmte Anzahl von Bildern(jpg)
Diese liegen in duplizierten MCs in einem MC "bildcontainer".
Ausserdem dupliziere ich "Button-MCs", die auf den ersten 10 Frames den Ladestatus der einzelnen Bilder angeben.
Dazu kommt noch ein controller-MC der das ganze überwachen soll.
Hier liegt auf dem ersten Frame:
ActionScript:
  1. wait = false;
  2. for (i=1;i<=_root.bild_anzahl;i++) {
  3.     this["bild_geladen"+i] = _root.bildcontainer_mc["bild"+i].getBytesLoaded();
  4.     this["bild_gesamt"+i] = _root.bildcontainer_mc["bild"+i].getBytesTotal();
  5.     this["prozent"+i] = int ( (this["bild_geladen"+i]/this["bild_gesamt"+i])*100);
  6.     if (this["prozent"+i] > 10){
  7.         this["frame"+i] = int (this["prozent"+i]/10);
  8.         _root["button_mc"+i].gotoAndStop(this["frame"+i]);
  9.         }
  10.     if (this["prozent"+i] < 100){
  11.         wait = true;
  12.         }
  13. }
und auf dem zweiten Frame:
ActionScript:
  1. if (wait == false){
  2.     nextFrame();
  3. }else{
  4.     gotoAndPlay(_currentframe-1);
  5. }
jetzt springt er bei allen Button sofort auf den 10. Frame und tut so. als sei alles geladen.
Lass ich auf dem zweiten Frame nur "gotoAndPlay(_currentframe-1);" stehen
zeigt er mir den Ladevorgang an.
Nur sagt der Controller dann, wenn alles geladen ist, bei jedem Durchlauf den Button-MCs, dass sie auf Frame 10 springen sollen.
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:39   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Beim ersten mal durchlaufen kannst sein, dass das loadMovie oder so nicht nicht angesprungen ist und der MC daher noch leer also fertig geladen ist.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:56   #3 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
...jau das könnte es natürlich sein...
wie kann ich denn unterscheiden, ob ich einen leeren Movieclip oder einen MC vor mir hab, in den gerade was geladen wird?
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 22-08-2003, 07:40   #4 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
... ich denk, dass ich jetzt das Problem erkannt und den Unterschied zu den vorhandenen Tutorials und Threads rausgefunden habe
Beim Aufruf meines Films soll eine unbestimmte Anzahl von Bilder nacheinander geladen werden. Während ich mir das erste schon angucken kann, sollen dahinter die weiteren Bilder laden. Erst wenn das Nächste geladen ist, soll ein Button erscheinen mit dem ich dieses betrachten kann.
Bei dem was ich so gefunden habe wird per Mausklick ein Bild geladen. Wenn man sich das Beispiel von Matze anschaut, dann zeigt der Ladebalken am Anfang auch 100% an:http://www.flashstar.de/fla/mx/fsextbilderv2.swf
Aber wenn es keine Möglichkeit gibt zwischen leerem Mc und einem Mc zu unterscheiden, in den noch was geladen wird, wie soll man da einen vernünftigen Preloader bauen?
Eigentlich war ich froh endlich auch jpegs direkt einladen zu können!
"Damals" als man noch Bilder in swfs steckte um Sie zu laden, war es ja keine Schwierigkeit per Variable dem Hauptfilm zu sagen das das Bild da ist.
Es kann doch nicht die einzige Lösung sein, dass ich zwischen dem Aufruf des Ladens und dem Abfragen der Grösse der duplizierten Movieclips einige Frames freilasse?!
Was passiert bei ner schlechten Verbindung?
Wie lang muss der Zwischenraum sein, damit ich auf der sicheren Seite bin? Das ist mir alles ein wenig zu schwammig.
Weiss keiner eine Lösung?
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 22-08-2003, 18:23   #5 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Einfach so:
ActionScript:
  1. if (this["prozent"+i] < 100 || this["bild_geladen"+i] < 10 ){
  2.                 wait = true;
  3.         }

Einfach abfragen, ob der MC noch zu klein und damit leer ist. Keine Ahnung, ob 10 der passende Wert ist, aber ich denk es sollt klar sein.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 25-08-2003, 08:12   #6 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
...ja klar "||" !!!
Ich hatte zwischenzeitlich mal ne Version
ActionScript:
  1. if (this["prozent"+i] < 100 && this["bild_geladen"+i] > 50 ){
  2.         // und hier sollte es dann was tun...
  3. }
...das hat aber nicht funktioniert.
Aber jetzt läufts, super!!

Danke für das Entfernen des Brettes
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 26-08-2003, 10:49   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
Hallo!

und zwar habe ich folgenden Preloader unten im anhang.
Darauf hin meinte jemande ihc müsste im preloader_mc (welche gar nicht darin enthalten ist) im one enter frame was eingeben.
Nur ich frage mich die ganze Zeit was MC ist und welches One Enter Frame gemeint ist.
Vielleicht kennt ja jemand von auch mit preloader noch aus und kann mir dann diese frage auch beanworten, und zwar möchte ich nur das er wenn der preloader fertig ist auf ein bestimmtes frame springt.

danke und schöne grüße

Oliver
oliver22muc ist offline   Mit Zitat antworten
Alt 26-08-2003, 10:56   #8 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
...dann häng nochmal an
oder sollte das Teil zu gross gewesen sein?
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)

Geändert von Marcellus (26-08-2003 um 11:01 Uhr)
Marcellus ist offline   Mit Zitat antworten
Alt 26-08-2003, 11:02   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
klaro :-)

wo war mein kopf gerade...
Angehängte Dateien
Dateityp: zip preloader.zip (6,3 KB, 11x aufgerufen)
oliver22muc ist offline   Mit Zitat antworten
Alt 26-08-2003, 13:54   #10 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
..mit ein paar Änderungen
Angehängte Dateien
Dateityp: zip archiv.zip (7,9 KB, 13x aufgerufen)
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 26-08-2003, 14:09   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
Hi

vielen dank schonmal.
habe das in meinen film vorangestellt allerdings hat er ja nur die Textdatei vorgeladen. wie bezieh ich dasnun auf meinen film den ich schon hhabe?

das einizge was ich schonmal gesehen habe ist das ich bei nextFrame im Frame 4 , das frame angeben kann wo er hinspringen sollen wenn er den ganzen film vorgeladen hat, oder?

hast du vielleicht eine ICQ Nummer?

danke dir schonmal und schöne Grüße

oliver
oliver22muc ist offline   Mit Zitat antworten
Alt 26-08-2003, 14:15   #12 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
...der preloader ist also nicht für etwas, das Du reinlädst?
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 26-08-2003, 14:55   #13 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
...hier nochmal das Ganze für "_root"
Angehängte Dateien
Dateityp: zip preload_root2.fla.zip (4,0 KB, 9x aufgerufen)
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 26-08-2003, 16:00   #14 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
Hi

ja genau das hab ich gebraucht.

Echt super von dir

:-)

Olli
oliver22muc 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 03:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele