Hey! Jeg har et lille fotogalleri, der henter billeder og tekst ind i flash fra xml. Det er jo nydeligt alt sammen, men den tager ikke højde for billedstørrelsen/formatet. Jeg vil gerne have den til at flytte teksten hen ved siden af billedet uanset hvilken størrelse det er. Hvorledes? På forhånd mange tak Gala
Du kan få fat i billedets størrelse - altså størrelsen på det mc, som billedet hentes ind i, når og FØRST NÅR - hele billedet er hentet ind...
Dette kan sikres på følgende måder:
1) Du har Flash MX 2004 og bruger MovieClipLoader-objektet til at hente dine billeder med - her kan du bruge eventhandleren onLoadInit, som kaldes netop når billedet er hentet... eksempel:
var loader = new MovieClipLoader() var loaderListener = new Object(); loaderListener.onLoadInit = function(target){ var bredde = target._width; // Bredden af billedet; var hojde = target._height; // Højden af billedet; // flytter tekst: minTekst._x = target._x + hojde + 10; }; loader.addListener(loaderListener); loader.loadClip(mitBilledeMC, "mitBillede.jpg");
2) Hvis du bruger versioner ældre end 2004:
var loadingMc; var checkFrames = 0; enterFrameHandler{ var loadedBytes = loadingMc.getBytesLoaded(); var totalBytes = loadingMc.getBytesTotal(); if(loadedBytes == totalBytes){ checkFrames++; } // Et lille ekstra trick for at undgå fejl på mac: if(checkFrames == 3){ var bredde = loadingMc._width; // Bredden af billedet var hojde = laodingMc._height; // Højden af billedet // flytter tekst minTekst._x = loadingMc._x + hojde + 10; delete this.onEnterFrame; } } function loadImage(imgMc, url){ checkFrames = 0; loadingMc = imgMc; imgMc.loadMovie(url); this.onEnterFrame = enterFrameHandler; } loadImage(mitBilledeMc, "mitBillede.jpg");
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.