Hej Jan.
Ja der er nogle forskellige bugs med loader og progressbar'en. Den skal lige
have lidt hjælp for at komme i gang.
Det du skal gøre er at kopiere nedenstående actionscript ind i første frame
i din film, inden du bruger nogle af elementerne:
System.useCodepage = true;
import mx.controls.Loader;
//define the maxTries here.
var maxTries:Number = 500;
Loader.prototype.checkLoadProgress = function():Void
{
var i:String;
for (i in this.loadList)
{
var x:Object = this.loadList[i];
//trace("loading..." + loadList[i].url);
x.loaded = x.obj.getBytesLoaded();
x.total = x.obj.getBytesTotal();
//trace( x.loaded +"/"+ x.total );
if (x.total > 0)
{
x.obj._visible = false;
this.dispatchEvent({type: "progress", target: x.obj, current: x.loaded,
total: x.total});
if (x.loaded == x.total) {
if (this.loadedList == undefined)
this.loadedList = new Object();
this.loadedList[i] = x;
delete this.loadList[i];
this.doLater(this, "contentLoaded");
}
else
{
//NOTE BGX: also this is different than in the original code where
//the call to doLater is outside the check "if (x.total > 0)"
this.doLater(this, "checkLoadProgress");
}
}
else
{
if (x.total == -1)
{
// sometimes you get a -1 before it starts loading
if (x.failedOnce != undefined)
{
x.failedOnce++;
//NOTE BGX: the following is the line changed [orig: if (x.failedOnce >
3)]
if (x.failedOnce > maxTries)
{
this.dispatchEvent({type: "complete", target: x.obj, current:
x.loaded, total: x.total});
//trace("total == -1 loaded = " + x.loaded);
delete this.loadList[i];
delete x;
}
}
else
{
x.failedOnce = 0;
}
}
//NOTE BGX: also this is different than in the original code where
//the call to doLater is outside the check "if (x.total > 0)"
this.doLater(this, "checkLoadProgress");
}
}
}
______________________________________
actionscript slut!! (dette skal naturligvis ikke med :)
Håber det hjælper ellers siger du bare til!
--
Venlig hilsen Alex.
Flash | Elementer | webdesign
www.a-l-e-x.dk
"jan kristensen" <garsdal@it.dk> wrote in message
news:4457cd48$0$60782$157c6196@dreader1.cybercity.dk...
> hej.
>
> jeg har lavet en simpel preloader !
> når jeg bruger den er min side krympet til ca 1/4
> af den normale (800x600)
> jeg har tjekket html filen fra preloaderen ,også fra
> index filen, og de er ens, bortset fra navnet som loades.
>
> preloaderen har jeg sat op til 800x600 sååå
>
> det er en preloader hvor jeg henter 2 færdige kombonenter
> ind fra properties-værktøjslinien.
>
> den ene hedder 'loader' og den anden 'progress bar'
>
> jeg kan faktisk nøjes med at skrive :
>
> preloader.contentPath = "index.swf";
> bjelke.source = preloader;
>
> så køre den !!!
>
> det her er jo nok ikke nemt, men jeg håber at det er noget
> nemt jeg ikke lige ser.
>
>
> på forhånd tak.
>
> jan