Avatar billede rthuls Nybegynder
07. januar 2004 - 19:27 Der er 2 kommentarer og
1 løsning

Check om jpg findes

Jeg bruger nedenstående script til at loade en masse jpg'ere. Kan man på nogen måde checke om jpg'en findes og hvis den ikke gør, f.eks kører en anden funktion?

MovieClip.prototype.loadImg = function(jpg) {
    i++;
    var mc = this;
    mc.loadMovie(jpg+"?r="+new Date().getTime());
    tmp = createEmptyMovieClip("tmp"+i, i);
    tmp.onEnterFrame = function() {
        this.procent = Math.floor((mc.getBytesLoaded()/mc.getBytesTotal())*100);
        if (!isNan(this.procent) && mc.getBytesTotal()>50) {
            //trace(this.procent);
        }
        if (this.procent == 100 && mc.getBytesTotal()>50) {
            this.removeMovieClip();
        }
    };
};
Avatar billede _k Nybegynder
08. januar 2004 - 20:24 #1
Det er vist hvad man kalder et godt spørgsmål! Men jeg er ret sikker på, at svaret er "nej".

En omvej kunne imidlertid være, at få php/asp/perl til at generere et dokument indeholdende filnavnene på billederne i en mappe, hente dette dokument ind, og dermed være sikker på at filerne eksisterer.

(Dette er en Flash MX-udtalelse, jeg har ikke tjekket om Flash MX 2004 pro skulle understøtte den funktion du efterspørger. Et eller andet sted, er det egentlig underligt, hvis den ikke skulle gøre det, for det kan jo lade sig gøre med alm. tekstdokumenter!)
Avatar billede rthuls Nybegynder
12. januar 2004 - 17:30 #2
Så er jeg her igen.

Som du nævner så ville det optimale selvfølgelig være at checke billedmappen med et serverside script, men det har jeg desværre ikke mulighed for i dette tilfælde.

Jeg er kommet frem til nedenstående script, hvor jeg via loadVars checker om billedet findes.
Problemet er så bare hvad jeg skal gøre når billedet er loaded ind. I scriptet har jeg brugt loadMovie, men det svarer jo til at loade billedet en gang til, hvilket ikke er specielt smart.
Er der nogle der har en anden løsning til hvordan jeg kan få vist billedet?


MovieClip.prototype.loadImg = function(jpg) {
    i++;
    var mc = this;
    j = new LoadVars();
    j.load(jpg);
    tmp = createEmptyMovieClip("tmp"+i, i);
    tmp.onEnterFrame = function() {
        this.procent = Math.floor((j.getBytesLoaded()/j.getBytesTotal())*100);
        if (!isNan(this.procent) && j.getBytesTotal()>50) {
            trace(this.procent);
        }
        if (this.procent == 100 && j.getBytesTotal()>50) {
            this.removeMovieClip();
        }
    };
    j.onLoad = function(s) {
        if (s) {
            mc.loadMovie(jpg);
            trace("jup");
        } else {
            trace("nope");
        }
    };
};
Avatar billede rthuls Nybegynder
13. juni 2004 - 23:20 #3
lukker
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