Avatar billede sorteplov Nybegynder
06. august 2003 - 00:55 Der er 3 kommentarer og
1 løsning

Loade JPG og loadVars

Hej

Kan man loade en JPEG i Flash MX med loadMovie og have en loadVars i samme frame. Så ligge bytes sammen og overføre JPEG til næste scene.

Jeg har dette i frame 1 i scene 1:

varHolder = new LoadVars();
varHolder.onLoad = function(success) {
    if(success){
        gotoAndPlay(_root._currentframe+1);
    }
}
varHolder.load("genVars.asp");

...men så vil jeg også gerne loade en JPEG med en variabel som jeg får fra min loadVars funktion á la:

loadMovie("img/rest/supra" + varibelFraVarholder + ".jpg", _root.imgHolder); // imgHolder optræder først i scene 2

Disse to ting vil jeg gerne køre en preloader på i en efterfølgende frame i scene 1 (den har jeg styr på).

Men kan det lade sig gøre at have en loadVars, der henter nogle variabler - og en loadMovie funktion i samme frame, og så ligge deres getBytesLoaded og getBytesTotal værdier sammen og køre en preloader på. Derudover kan jeg loade en JPEG ind i et MC der først optræder i scene 2?
Avatar billede f5 Nybegynder
06. august 2003 - 09:25 #1
Du har brug for at vide hvor meget dit JPEG fylder til at starte med ellers går det ikke. HVis du ved det, kan du ligge variablernes og billedets bytes sammen som total og så løbende regne ud hvor mange procent variablernes bytes fylder af dette hele og det samme med dit billed alla hvor loadBar._xscale er til dinr progressbar:


this.onEnterFrame=function(){
loadBar._xscale=((varHolder.getBytesloaded()/varHolder.getBytesTotal())/(varHolder.getBytesTotal()+jpegStørrelse))*100
if(varHolder.getBytesTotal()>=varHolder.getBytesloaded()){
loadMovie("img/rest/supra" + varibelFraVarholder + ".jpg", _root.imgHolder);
this.onEnterFrame=function(){
loadBar._xscale=((_root.imgHolder.getBytesLoaded()/_root.imgHolder.getBytesTotal())/(varHolder.getBytesTotal()+jpegStørrelse))*100
}
}
}

Hvis du ikke kan, kan du gøre dom jeg har gjort her: www.nielsharving.dk > lave en loadingbar til dine variabler og en til dine jpegs...

MHT at loade et jpeg ind i et filmklip som ligger i en anden frame, længere fremme, kan det ikke lade sig gøre.

Det ser altsi så roddet ud når man skriver scripts i disse svarvinduer, håber det ser fornuftigt ud efter der trykkes "Udført"...

VH
Michael
Avatar billede f5 Nybegynder
06. august 2003 - 09:27 #2
Det var nogle lange sætninger. Det er måske lidt nemmere:

this.onEnterFrame=function(){

loadBar._xscale=((varHolder.getBytesloaded()/varHolder.getBytesTotal())/(varHolder.getBytesTotal()+jpegStørrelse))*100;

if(varHolder.getBytesTotal()>=varHolder.getBytesloaded()){

this.loadMovie("img/rest/supra" + varibelFraVarholder + ".jpg", _root.imgHolder);

this.onEnterFrame=function(){

loadBar._xscale=((_root.imgHolder.getBytesLoaded()/_root.imgHolder.getBytesTotal())/(varHolder.getBytesTotal()+jpegStørrelse))*100;

}
}
}
Avatar billede sorteplov Nybegynder
06. august 2003 - 10:12 #3
Hej f5


Tak for dine svar, men hele idéen med at loade en jpeg er at den aldrig er den samme = jeg ved ikke hvor meget den fylder.

Hmm - jeg tygger lige lidt på den og smider et en kommentar lidt senere :-)
Avatar billede f5 Nybegynder
06. august 2003 - 10:26 #4
Det tænkte jeg nok.
Derfor ville jeg droppe ideen med en lang preloader og i stedet lave to: en hvor der står loading data og når den er færdig så en hvor der står loading content....Du kan så bare loaded det ind i et MC/level i samme frame, sætte visible til false og så sætte den tilabge til tru når ud har brug for det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester