| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| dreckiger harald Registriert seit: Oct 2001 Ort: lünegurker heide
Beiträge: 541
| getBytesLoaded in for-schleife ActionScript:
ich versuche gerade, bis zu 20 bilder (je ca.10kb) in einer schleife laden zu lassen. klappt auch. die for schleife oben soll die getBytesLoaded zusammenzählen für den gemeinsamen ladebalken - das obige script steht in einem onEnterframe ich kriege aber beim ersten aufruf (ISDN) jeweils max 2 werte (lass mir das in einem textfeld anzeigen) wenn ich jetzt im film wechsele und dann wieder zurückklicke zu galerie, sind es schon mehr (je nachdem, wie lange ich warte). also geladen wird schon alles. nur so wie's im moment ist, ist der ladebalken eben nach nur 2 bildern auf 100% und es wird eine galerie gezeigt, die noch nicht fertig geladen ist. da auskommentierte "while" bringt den flashfilm zum abschmieren - die fehlermeldung mit dem verlangsamten rechner... ich bin dankbar für einen guten tipp! gruss bluesbaker
__________________ Just because you’re paranoid doesn’t mean they’re not out to get you. --------------------- www.rasterfahnder.de -------------------------------- bluesbaker und wie er die welt sah sushicorner---lo-fi-dirt-rock coming soon: lonesome media |
| | |
| | #3 (permalink) |
| dreckiger harald Registriert seit: Oct 2001 Ort: lünegurker heide
Beiträge: 541
|
der prinzipielle aufbau sieht folgendermaßen aus: es gibt die funktion ladeproducts, die in einer for-schleife die bilder lädt. und die funktion ladestatus, die am ende von ladeproducts aufgerufen wird und eben den ladebalken ansteuern soll. ich vermute, das der aufruf von ladestatus schon erfolgt, bevor er alle bilder geladen hat, bzw alle ladevorgänge gestartet hat. ActionScript:
gruss bluesbaker
__________________ Just because you’re paranoid doesn’t mean they’re not out to get you. --------------------- www.rasterfahnder.de -------------------------------- bluesbaker und wie er die welt sah sushicorner---lo-fi-dirt-rock coming soon: lonesome media |
| | |
| | #4 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Flash setzt nur die loadMovie-Befehle ab und geht dann zum nächsten Befehl, dem Start der Funktion. Ist ja auch im Prinzip so richtig, denn damit wird das Überwachen gestartet. Nur die Gesamtzahl aller zu ladenden Bytes steht zu diesem Zeitpunkt noch gar nicht fest, deswegen war ja auch mein Vorschlag, dass du den per Hand ausrechnest und als Konstante einsetzt. | |
|
| | #5 (permalink) |
| dreckiger harald Registriert seit: Oct 2001 Ort: lünegurker heide
Beiträge: 541
|
das ganze ist für eine galerieseite, die per XML gefüttert wird. ich weiß im vorhinein garnicht, wieviele bilder ich im jeweiligen ordner habe (bis zu 20) und wieviel kb pro bild da kommen (hängt dann davon ab, wie der kunde die bilder vorkomprimiert) da muss ich das rechnen schon flash überlassen können he... MX, schau mal nach wieviel bilder du laden musst, rechne das zusammen und mach mir nen schööönen ladebalken für alles (wann kommt die sprachsteuerung für flash?) bluesbaker
__________________ Just because you’re paranoid doesn’t mean they’re not out to get you. --------------------- www.rasterfahnder.de -------------------------------- bluesbaker und wie er die welt sah sushicorner---lo-fi-dirt-rock coming soon: lonesome media |
| | |
| | #6 (permalink) | |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
| Zitat:
Bis dahin ist für die dritte Datei getBytesLoaded _und_ getBytesTotal 0 und damit gleich 100%. Zusammengerechnet wenn die ersten zwei geladen sind dann auch und los geht's obwohl das dritte, vierte, fünfte etc. Bild noch fehlt. Das wäre zumindest eine Erklärung für dieses Phänomen, wenn auch keine Lösung. Wäre auch eine Erklärung dafür, dass auf vielen Galerieseiten Preloader die Bilder nacheinander laden und dies auch anzeigen, quasi Bild 1 Ladestart -> Anzeige -> 100% fertig -> Bild2 Ladestart -> Anzeige -> 100% fertig -> usw. Ist dir jetzt keine große Hilfe, ich weiß. Aber vielleicht ein Hinweis dafür, dass es nicht unbedingt am Script liegt. Und ich lass mich auch gern eines besseren belehren ... ![]() Gruß Rena Geändert von rena (01-02-2005 um 20:24 Uhr) | |
| | |
| | #7 (permalink) |
| dreckiger harald Registriert seit: Oct 2001 Ort: lünegurker heide
Beiträge: 541
|
@rena ja nun...daran hab ich noch gar nicht gedacht. andererseits kann er sie meinetwegen ja ruhig hintereinander weg laden, aber dann bitte mit gemeinsamen ladebalken (der dann wohl immer ein bisschen rauf und runterzuckelt) und eben erst weitergeht, wenn alle bilder geladen sind. wenn alles nicht funzt, muss ich eben fragen ob das letzte bild geladen ist. wär aber nicht so elegant gruss bluesbaker ... dann eben noch ein bisserl try&error
__________________ Just because you’re paranoid doesn’t mean they’re not out to get you. --------------------- www.rasterfahnder.de -------------------------------- bluesbaker und wie er die welt sah sushicorner---lo-fi-dirt-rock coming soon: lonesome media |
| | |
| | #8 (permalink) | |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
| Zitat:
Eine Möglichkeit wäre jedoch auch, dass du die Anzahl der Bilder mit als Variable übernimmt (geht das mit php? Oder per Anzahl der entsprechenden xml-Tags? Ich denke schon), jedes Mal wenn für eine Datei getBytesLoaded größer 0 wird, einen Zähler hochsetzt und wenn Zähler=Anzahl der Dateien und dann noch insgesamt 100% -> los geht's. Nur so als Ansatz ... wobei der Ladebalken dann vermutlich nicht nur etwas, sondern recht heftig rauf und runter zuckelt ... kannst gleich 'ne Fakeanzeige nehmen. ![]() Und wie gesagt nur dann, wenn mein Hörensagen-Wissen (kann dir nicht mal 'ne Quelle nennen) bzgl. der Ladebegrenzung des Browsers stimmt. ![]() Gruß Rena | |
| | |
| | #9 (permalink) |
| Gast
Beiträge: n/a
|
Da man beim jeweiligen Nutzer kaum beeinflussen kann, ob sein Browser zwei oder mehr Downloads gleichzeitig erlaubt, solltest du in den sauren Apfel beißen und schön brav alle Filme hintereinander laden, z.B. erst einmal einen loadMovie und wenn der Preloader anzeigt, dass alles geladen wurden, dann den nächsten starten etc...
|
|
| | #10 (permalink) |
| dreckiger harald Registriert seit: Oct 2001 Ort: lünegurker heide
Beiträge: 541
| jetzt funzt es
am anfang bei onEnterFrame eine variable check=0; dann in der for schleife diese variable auf 1 setzen, wenn die geladen bytes kleiner 10 sind am ender der onEnterframe-funktion: ActionScript:
eigentlich ganz simpel... PS: ich lasse mir die geladenen bytes in einem textfeld untereinander ausgeben. dabei hab ich festgestellt, der er die bilder nicht unbedingt in der reihenfolge der loadmovie-aufrufe lädt... das heißt, manchmal lädt er bild 5 zuerst, manchmal sogar das letzte. gruss bluesbaker
__________________ Just because you’re paranoid doesn’t mean they’re not out to get you. --------------------- www.rasterfahnder.de -------------------------------- bluesbaker und wie er die welt sah sushicorner---lo-fi-dirt-rock coming soon: lonesome media |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |