Avatar billede gala Nybegynder
26. april 2005 - 22:12 Der er 3 kommentarer

dynamisk mc størrelse?

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
Avatar billede pyroman Nybegynder
26. april 2005 - 23:06 #1
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");



Der burde være rigeligt at arbejde videre med ;)
Avatar billede gala Nybegynder
27. april 2005 - 15:58 #2
Mange tak! Det hjalp! Nu mangler jeg bare et svar fra dig så du kan få point. :)
Avatar billede pyroman Nybegynder
27. april 2005 - 16:04 #3
jepser!
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