/ Forside / Teknologi / Multimedie & design / Flash / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Flash
#NavnPoint
bentjuul 4251
molokyle 1978
Klaudi 1488
jhvp 1265
pallenoc 1160
katekismus 1020
Fnollerpi.. 790
slander 510
Dr.Disco 500
10  Flash77 500
preloader - min side krymper ?
Fra : jan kristensen


Dato : 02-05-06 22:21

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

 
 
Alex Z (15-05-2006)
Kommentar
Fra : Alex Z


Dato : 15-05-06 20:09

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



Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste