Avatar billede c_k Nybegynder
09. oktober 2005 - 15:33 Der er 1 kommentar og
1 løsning

onRelease på dynamisk movieclip

jeg har siddet og rodet lidt med noget kode jeg fandt her på exp > http://www.eksperten.dk/spm/476883

følgende kode henter mine thumbnails og viser dem på en række.

det er meningen at thumbnail[i].onRelease skal vise  et stort billede i mcImageContainer....dette sker bare ikke.

når movien er loadet viser den bare det sidste store billede i rækken :( og der sker intet ved thubnail[i].onRelease

håber du kan se hvad der er galt :)

--------------------------------------------------------

System.security.allowDomain("*");

    loadThumbs(9);



function loadThumbs(num){

    // hvis mcThumbnailContainer findes, så fjern det
    if(this.mcThumbnailContainer) {
        mcThumbnailContainer.removeMovieClip();
    }
    // opret ny mcThumbnailContainer
    this.createEmptyMovieClip("mcThumbnailContainer", 1);
    mcThumbnailContainer._visible = false;
   
    // opret en container til hver thumbnail
    for(i=1;i<=num;i++){
        mcThumbnailContainer.createEmptyMovieClip("thumbnail"+i, i);
        mcThumbnailContainer["thumbnail"+i].loadMovie("http://localhost/uploads/" + i + ".jpg");   
    }
   
    // set thumbnail container events
    mcThumbnailContainer.onEnterFrame = function(){
 
        gotTotal = true;
        loadedBytes = totalBytes = 0;
       
        for(i=1;i<=num;i++){

            loadedBytes += this["thumbnail"+i].getBytesLoaded();
            totalBytes += this["thumbnail"+i].getBytesTotal();
           
            if(this["thumbnail"+i].getBytesTotal() < 1) {
                gotTotal = false;
            }
        }
   
        if(loadedBytes == totalBytes && gotTotal){

            for(i=1;i<=num;i++){
                this["thumbnail"+i]._y = this["thumbnail"+(i-1)]._y + this["thumbnail"+(i-1)]._height;
                this["thumbnail"+i].onRelease = showImage(num);           
            }

            this._visible = true;
            delete this.onEnterFrame;
        }   
    }
}


function showImage(num){
   
    mcImageContainer.loadMovie("http://localhost/uploads/big/" + i + ".jpg");
   
    mcImageContainer.onEnterFrame = function(){
       
        loadedBytes = this.getBytesLoaded();
        totalBytes = this.getBytesTotal();
        percent = Math.floor(loadedBytes/totalBytes*100);
       
        if(loadedBytes == totalBytes && totalBytes > 0){
            delete this.onEnterFrame;
            mcImageContainer._visible = true;
        }
    }
}


lige nu viser den mine thumbnails, men når jeg klikker på dem sker der intet :(
Avatar billede c_k Nybegynder
09. oktober 2005 - 15:41 #1
føgende er rettet i loadThumbs functionen:
this["thumbnail"+i].onRelease = showImage(i); 

følgende er rettet i showImage functionen:
mcImageContainer.loadMovie("http://localhost/uploads/big/" + num + ".jpg");


stadig samme resultat ??
Avatar billede c_k Nybegynder
09. oktober 2005 - 18:10 #2
lukker, fik det til at virke....ved dog ikke helt hvordan ;) poster hvis jeg finder ud af 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

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