Herre
%Europe/Berlin %603 %2005, 15:28
Hoi,
Ik zit met een technisch probleem. Ik heb een nieuwslijst gemaakt die opgevuld wordt uit een xml-bestand, gekoppeld met de XMLConnector-component. Het filmpje is ondertussen al een 120 kb groot, en ik zou er een preloader willen voorzetten.
Normaal gezien zet ik code voor mijn preloader op het eerste frame van een filmpje (voor ik begin met het filmpje te maken), en dat werkt prima:
this.onEnterFrame = function()
{
tb = this.getBytesTotal();
lb = this.getBytesLoaded();
percent = Math.round(lb/tb * 100);
txtpercent.text = percent + "/100";
if(lb >= tb)
{
delete this.onEnterFrame;
nextFrame();
}
}
stop();
M'n probleem is nu dat ik al een gans filmpje heb, en dat ik er nog een preloader wil voorzetten. Als ik alle frames eentje naar rechts schuif en m'n vertrouwde code op frame 1 zet, gaat er echter vanalles mis tijdens het laden van mijn xml-file en komt er niets meer op het scherm. Zelfde probleem als ik een 2e scene toevoeg en daar de preloader in zet.
Daarom dacht ik een 2e, losstaande swf te maken en daarin met loadmovie(); of loadClip(); te werken om mijn bestaande swf te preloaden.
Maar ook dan gaat er vanalles mis in het doel-filmpje : de buttons werken niet, de labels worden niet opgevuld met de text uit de xml, etc etc...
In die eerste swf werkt het enkel als ik werk met onderstaande code in het eerste frame:
this.loadMovie("nieuwslijst.swf", this);
this.onEnterFrame = function()
{
tb = this.getBytesTotal();
lb = this.getBytesLoaded();
percent = Math.round(lb/tb * 100);
txtpercent.text = percent + "/100";
if(lb >= tb)
{
delete this.onEnterFrame;
nextFrame();
}
}
stop();
Maar dan wordt enkel de kleine eerste SWF voorgeladen (die maar 8kb is) en springt 'm meteen naar nieuwslijst.swf die dus nog niet geladen is...
Ik heb voor de gemakkelijkheid m'n hele flash, swf, xml en een paar thumbnails opgeladen, wel zonder de preloader code, want anders werkt er niets meer... :
http://users.pandora.be/desmet/nieuwslijst.zip
Heeft iemand een idee wat ik fout doe?
Vriendelijke groeten,
Herman
PS: de rest van de code is 1 grote rommel, ja, ik weet het :-D
Ik zit met een technisch probleem. Ik heb een nieuwslijst gemaakt die opgevuld wordt uit een xml-bestand, gekoppeld met de XMLConnector-component. Het filmpje is ondertussen al een 120 kb groot, en ik zou er een preloader willen voorzetten.
Normaal gezien zet ik code voor mijn preloader op het eerste frame van een filmpje (voor ik begin met het filmpje te maken), en dat werkt prima:
this.onEnterFrame = function()
{
tb = this.getBytesTotal();
lb = this.getBytesLoaded();
percent = Math.round(lb/tb * 100);
txtpercent.text = percent + "/100";
if(lb >= tb)
{
delete this.onEnterFrame;
nextFrame();
}
}
stop();
M'n probleem is nu dat ik al een gans filmpje heb, en dat ik er nog een preloader wil voorzetten. Als ik alle frames eentje naar rechts schuif en m'n vertrouwde code op frame 1 zet, gaat er echter vanalles mis tijdens het laden van mijn xml-file en komt er niets meer op het scherm. Zelfde probleem als ik een 2e scene toevoeg en daar de preloader in zet.
Daarom dacht ik een 2e, losstaande swf te maken en daarin met loadmovie(); of loadClip(); te werken om mijn bestaande swf te preloaden.
Maar ook dan gaat er vanalles mis in het doel-filmpje : de buttons werken niet, de labels worden niet opgevuld met de text uit de xml, etc etc...
In die eerste swf werkt het enkel als ik werk met onderstaande code in het eerste frame:
this.loadMovie("nieuwslijst.swf", this);
this.onEnterFrame = function()
{
tb = this.getBytesTotal();
lb = this.getBytesLoaded();
percent = Math.round(lb/tb * 100);
txtpercent.text = percent + "/100";
if(lb >= tb)
{
delete this.onEnterFrame;
nextFrame();
}
}
stop();
Maar dan wordt enkel de kleine eerste SWF voorgeladen (die maar 8kb is) en springt 'm meteen naar nieuwslijst.swf die dus nog niet geladen is...
Ik heb voor de gemakkelijkheid m'n hele flash, swf, xml en een paar thumbnails opgeladen, wel zonder de preloader code, want anders werkt er niets meer... :
http://users.pandora.be/desmet/nieuwslijst.zip
Heeft iemand een idee wat ik fout doe?
Vriendelijke groeten,
Herman
PS: de rest van de code is 1 grote rommel, ja, ik weet het :-D