Toon posts:

[Flash MX] 1001ste preloader vraag...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het lukt me dus niet om een goede preloader te maken.
Een normale preloader werkt goed, maar niet in mijn geval.
Na veel op dit forum en andere naar een oplossing gezocht te hebben ben ik er nog steeds niet uit.

Probleem:
Ik heb 11 frames en ik gebruik de standaard preload code (getBytesLoaded o.a.).
Maar ruim 70% wordt geladen voor en in de eerste frame.
Dus de film is een tijd blank en na een tijdje begint het met 70% geladen.

Ik werk met attachMovie en uiteindelijk kwam ik achter dit:
When a movie plays, Flash loads all movie clips and sounds that are added with attachMovie or attachSound before the first frame of the movie. This can create a delay before the first frame plays. When you assign a linkage identifier to an element, you can also specify whether this content should be added before the first frame. If it isn't added in the first frame, you must include an instance of it in some other frame of the movie; if you don't, the element will not be exported to the SWF file.

Nou heb ik alle "export in first frame" uitgevinkt en dat scheelt wel, maar nog niet genoeg. Het preloaden begint nu bij 50%.

Is er een manier om alles goed te preloaden?
En eigenlijk met alle "export in first frame" aangevinkt ;)
Ik hoop dat het verhaal een beetje duidelijk is...

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Hoe groot is de swf in kwestie?

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
98KB

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

En wat gebeurt er met die 50% als je nog wat grote objecten na het eerste frame zet (bitmap ofzo) ?

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
ok, ff testen...

Verwijderd

Topicstarter
Ik heb een grote jpg in de 2de frame gezet en dan duurt het laden net zolang, maar dan begint het met 22%. Dan blijft het daar weer een tijd op staan en dan springt het op 97% en verder.

Het laden gebeurt echt per frame...
Het moet toch ook tijdens het laden van een frame kunnen?

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Da's wel raar. Als wat exporteer je? Flash 4, 5, 6, 7 ?

Hoe ziet trouwens je code eruit, en heb je de bandwidth profiler al eens erlangs gepakt?

[ Voor 49% gewijzigd door GrimaceODespair op 07-10-2003 09:29 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
Ja, ik bekijk het heel de tijd met bandwidth profiler.
De teller (loaded:) daar loopt wel goed uiteraard en zo zou ik het ook graag willen :P

code:
code:
1
2
3
4
5
6
7
8
9
10
11
percent = Math.floor(getBytesLoaded()/getBytesTotal()*100);

total_bytes = getBytesTotal();
loaded_bytes = getBytesLoaded();
if ((loaded_bytes == total_bytes) && loaded_bytes >  0 ) {
    gotoAndPlay(3);
}
else {
    myOutput.text = percent+"% geladen";
    gotoAndPlay(1);
}

Verwijderd

Topicstarter
moet het uitmaken dan, exporteren naar een andere versie?

Het probleem lijkt me vrij duidelijk btw, er wordt per frame geladen ;)
Als je drie frames hebt, 1 van 50KB, 1 van 40KB en 1 van 10KB, dan je zal de preloader in drie stappen laden: 50%, 90% en 100%.

Meer mensen zullen dit probleem toch hebben?

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Ik heb dit nog nooit aan de hand gehad, en ik krijg het probleem hier niet gereconstrueerd. Anders moet je je fla ff uppen.

edit:
Ik heb je exacte code gekopieerd in een this.onEnterFrame in de root en bitmaps in frame 2 en 3 gezet. Doet het hier prima... :/

[ Voor 38% gewijzigd door GrimaceODespair op 07-10-2003 09:57 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Een losse preload .swf maken is de oplossing.

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Verwijderd schreef op 07 October 2003 @ 10:36:
Een losse preload .swf maken is de oplossing.
Iets zegt me dat je dan ook weet waar het probleem vandaan komt :)

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 17-06 09:56

XangadiX

trepanatie is zóó kinderachtig

nou, hij laadt inderdaad per frame, omdat het echte laden en het het preladen in dezelfde movie gebeuren gaat het fout. Hij moet EN 'echt' laden en daar ook nog eens de statistieken bij geven. Met een host movie ben je van het gelazer af, die vangt immers alleen maar je stats af (net zoals de loader van de bandwidth profiler)

Stoer; Marduq


  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

Waarschijnlijk mis ik iets heel stoms, maar waarom lukt het mij wel dan?

Wij onderbreken deze thread voor reclame:
http://kalders.be


Verwijderd

Topicstarter
Na een dag verder zoeken met de tip van B-Top kwam ik deze preloader tegen:
http://opensource.brajeshwar.com/downloads/preloadersimple/

Deze werkt perfect :*)

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 21-08 13:41

GrimaceODespair

eens een tettenman, altijd ...

... help :/ ...

Het is wel niet mijn probleem, maar ik zou toch graag weten wat er nou misloopt. Niet in het minst omdat ik het niet gereconstrueerd krijg. En ook omdat ik er niet tegen kan dat ik iets niet weet.

@TS: zou jij anders toch niet die fla kunnen uppen of mailen, zodat ik kan ondervinden dat er een probleem is... :> :)

Wij onderbreken deze thread voor reclame:
http://kalders.be

Pagina: 1