Avatar billede dingkee Nybegynder
17. november 2005 - 17:42 Der er 7 kommentarer og
1 løsning

Hente størrelsen på et billed

Jeg vil gerne have hentet størrelsen ud på et billed jeg henter gennem XML...

Jeg har prøvet med dette:
            trace(this.main._width)

Men det virker ikke...

Jeg henter mit billed ind sådan her:
            loader.loadMovie(this.main);
Avatar billede palmskov Nybegynder
17. november 2005 - 19:06 #1
Prøv dette:

var storrelse = mitMovieClip.getBytesTotal();

mitMovieClip.loadMovie("billede1.jpg");
this.onEnterFrame = function(){
if ((mitMovieClip.getBytesLoaded() == mitMovieClip.getBytesTotal()) && mitMovieClip.getBytesLoaded() > storrelse){
trace(mitMovieClip._width);
delete this.onEnterFrame;
}

}
Avatar billede dingkee Nybegynder
17. november 2005 - 20:07 #2
Hmm... Tror ikke jeg har fået formuleret mig helt rigtigt...

Med størelsen, mente jeg bredden og højden, og ikke hvor mange bytes billedet fylder...
Avatar billede palmskov Nybegynder
17. november 2005 - 20:19 #3
Nej det er jo præcis hvad dette script gør, men billedet skal være loadet ind i flash 100% før du kan læse bredde og højde på det. Så ovenstående virker præcist som det du efterlyser i spørgsmålet;)
Avatar billede dingkee Nybegynder
17. november 2005 - 20:56 #4
Okay ja, det kan jeg godt se nu :)

Men jeg kan ikke få scriptet til at virke 100%, det jeg skal have er at mit billed skal stå i centrum på siden...

Så har taget stage.width og divideret det med 2, derpå ville jeg så lægge størrelsen af billedet og dividere med 2, men jeg får ikke det rigtige resultat...

Kan du se i min kode hvad der er galt??

        this.thumbHolder.onRelease = function() {
            loader.loadMovie(this.main);
   
            var storrelse = loader.getBytesTotal();
           
            loader.loadMovie(this.main);
            this.onEnterFrame = function(){
            if ((loader.getBytesLoaded() == loader.getBytesTotal()) && loader.getBytesLoaded() > storrelse){
            //trace(loader._width);
            delete this.onEnterFrame;
            }
           
            }
            loader._x = (Stage.width * .5)-(loader.width * .5);
            trace("loader: "+loader._x)
Avatar billede dingkee Nybegynder
17. november 2005 - 21:02 #5
Jeg har fået det til at virke :)

lige en lille skrive fejl...

loader.width skal være loader._width

Mange tak for hjælpen ;)
Avatar billede palmskov Nybegynder
17. november 2005 - 21:17 #6
selv tak;)
Avatar billede dingkee Nybegynder
17. november 2005 - 21:25 #7
Jeg har opdaget en lille fejl, kan være du lige hurtig ved hvad det kan være...

Det virker fint nok, når jeg klikker på det første billed, hvis jeg så derefter klikker på billed2, og så tilbage til billed1, så virker det ikke mere...

Hvad kan grunden til det være??

AS-koden:

            loader.loadMovie(this.main);
   
            var storrelse = loader.getBytesTotal();
           
            loader.loadMovie(this.main);
            this.onEnterFrame = function(){
                if ((loader.getBytesLoaded() == loader.getBytesTotal()) && loader.getBytesLoaded() > storrelse){
                loader._x = (Stage.width * .5)-(loader._width * .5);
                delete this.onEnterFrame;
                }
       
            }
Avatar billede dingkee Nybegynder
17. november 2005 - 21:28 #8
Grunden til at jeg kan se det, er at den rykker billedet tilbage til start-positionen ;)
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