Avatar billede mikkelwurtz Nybegynder
01. november 2005 - 08:48 Der er 5 kommentarer

Preload af ekstern jpg fil

Hej Flashere
Jeg er ved at lavve et lille billed galleri, hvor man ved hjælp af nogle movieclip henter en .jpg ind.
Mit problem er at billedet fader ind men animationen er kørt inden filen er hentet!

Er der noget if file is loaded - så kør' script

Min action ser sådan ud.

imageHolderPark.imageHolderFade.loadMovie("1.jpg");
- imageHolderFade er et movie clip som bare fader ved hjælp af en tweening.

Håber nogle kan hjælpe da jeg sidder lidt fast

Mange hilsener
Mikkel
Avatar billede ktolbod Nybegynder
01. november 2005 - 14:19 #1
Hvis du bruger MovieClipLoader klassen er der en række callbacks du kan bruge til at tjekke bla hvor meget du har downloadet samt hvornår dit download er færdig (og når billedet helt er downloadet kan du så fyre dit "imageHolderFade" movieclip af!!).

Det hele står her:
http://www.actionscript.org/tutorials/intermediate/MovieClipLoader_in_Flash_MX_2004/index.shtml
Avatar billede mikkelwurtz Nybegynder
02. november 2005 - 15:34 #2
hrmm, jeg har læst tingene igennem og det virker noget kompliceret synes jeg - umiddelbart kan jeg ikke se hvordan jeg skal få det til at virke sammen med det script jeg bruger.

er det et must med det her movieclip loader?
Avatar billede palmskov Nybegynder
06. november 2005 - 18:56 #3
Følgende kan evt. bruges:

var start_Size = imageHolderPark.imageHolderFade.getBytesTotal();
imageHolderPark.imageHolderFade.loadMovie("1.jpg");
preloader.play()

this.onEnterFrame = function(){
if(imageHolderPark.imageHolderFade.getBytesLoaded() ==imageHolderPark.imageHolderFade.getBytesTotal() &&  imageHolderPark.imageHolderFade.getBytesTotal() > start_size){
preloader.stop()
delete this.onEnterFrame}
}
Avatar billede mikkelwurtz Nybegynder
06. november 2005 - 22:15 #4
jeg ved ikke om jeg gør noget forkert, men jeg har kopieret sriptet ind i frame action. På stage ligger et MC "imageHolderPark" Det indeholder endnu et MC "ImageHolderFade" Som tweener fra o-99 alpha over 20 frames.

Men har stadigvæk afspillet fade funktionen inden filen er loaded. Sætter jeg en stop(); i første frame i ImageHolderFade - sker der intet. Jeg ved ikke om jeg har misset noget, eller hvordan?
Avatar billede palmskov Nybegynder
06. november 2005 - 22:36 #5
du skal stoppe hele animationen fra starten af og så få den til at afspille når hele billedet er loadet ind. Prøv evt. dette:

var start_Size = imageHolderPark.imageHolderFade.getBytesTotal();
imageHolderPark.imageHolderFade.loadMovie("1.jpg");
imageHolderFade.stop()

this.onEnterFrame = function(){
if(imageHolderPark.imageHolderFade.getBytesLoaded() ==imageHolderPark.imageHolderFade.getBytesTotal() &&  imageHolderPark.imageHolderFade.getBytesTotal() > start_size){
preloader.play()
delete this.onEnterFrame}
}

//
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