PDA

Volledige versie bekijken : Meer preloaders in een


Gommers
%Europe/Berlin %603 %2008, 14:29
Hey,

Ik heb een flash website gemaakt. Deze moet ook een preloader krijgen natuurlijk. Ik gebruik externe swf'jes en mp3'tjes, dus die moeten ook allemaal ingeladen worden. Ik weet wel hoe ik dat kan doen. Maar niet hoe ik ze kan samen voegen tot een procent getal. en waneer ze dus allemaal klaar zijn om af te spelen.

Voor swfjes doe ik het zo:

loadMc._visible = false;
loadMc.loadMovie("movie.swf");
if(loadMc.getBytesLoaded() == loadMc.getBytesTotal())
{
// klaar
}

Ik heb al gezocht op google maar dat is allemaal maar een swf'je
Hoe kun je 6 externe swf's inladen en laten zien op het scherm laten zien hoever hij is?

martie molenaar
%Europe/Berlin %660 %2008, 15:51
dan kan je toch meer doen.


if(1 == 1 && 2 == 2 && 3 == 3){
//actie uitvoeren
//klaar
}

Gommers
%Europe/Berlin %711 %2008, 17:04
snap ik. maar hoe kan ik er dan achter komen op hoeveel % hij is?

martie molenaar
%Europe/Berlin %714 %2008, 17:09
dat gebruik je tog al; getBytesLoaded en getBytesTotal;

stel je hebt 6 swf's die hebben allemaal loaded en total;

de loaded tel je bij elkaar op en de total ook, zo zie je dus hoever je in totaal bent.

Jan
%Europe/Berlin %752 %2008, 18:03
Misschien met zoiets:
for (var i:Number=0;i<6;i++)
{
this["loadMc" + i ]._visible = false;
this["loadMc" + i ].loadMovie("movie" + i + ".swf");
}
this.onEnterFrame=function()
{
var totaalBytes:Number=0;
var geladenBytes:Number=0;
for (var i:Number=0;i<6;i++)
{
totaalBytes+= this["loadMc" + i ].getBytesTotal();
geladenBytes+= this["loadMc" + i ].getBytesLoaded();
}
totaalProcent = Math.round((geladenBytes/totaalBytes)*100)
trace("totaalBytes= "+ totaalBytes);
trace("geladenBytes= "+ geladenBytes);
trace("totaalProcent = "+ totaalProcent + " %");
if(geladenBytes == totaalBytes)
{
trace("alle mc's zijn geladen")
}
}

Ik zou de MovieClipLoader class aanraden da's een stuk eenvoudiger dmv de ingebouwde onLoadProgress event.

Groeten,
Jan

Gommers
%Europe/Berlin %772 %2008, 18:32
Erg bedankt Jan, het is precies wat ik nodig had... ik kan hem nu ook dynamisch maken zodat hij alle swfjes leest die in mijn xml staan. is er ook nog een mogelijk heid om audio te preloaden?

Ik heb een begin gemaakt met xml.

var menuXml:XML = new XML();
menuXml.onLoad = function() {
trace(this.firstChild.childNodes.length);
for (var i = 0; i<nodes.length; i++) {
trace(i);
}
};
menuXml.load("xml/menu.xml");

Dit werkt alleen niet :S. this.firstChild.childNodes.length is namelijk nul.

martie molenaar
%Europe/Berlin %636 %2008, 15:17
ignorewhite = true