Avatar billede 13thsky Nybegynder
06. maj 2005 - 00:45 Der er 9 kommentarer og
1 løsning

check if file exist

Jeg skal bruge en funktion som gennem en for løkke checker om "billede1.jpg", "billede2.jpg" osv. findes.
Og hvis den gør, skal den smides i et array...
Avatar billede rohaje Nybegynder
06. maj 2005 - 08:23 #1
Det kan du godt,, men vil ikke kunne gøres i en frame,, da der går to frames fra du loader til du får en "error opening url"  Det ville nok være federe at lave en asp eller php der browser en mappe og returnere billederne,, som du så kan lave et array af.
Avatar billede 13thsky Nybegynder
06. maj 2005 - 09:55 #2
jeg kan da i et frame loade mange billeder gennem en løkke, ved at bruge funktionen
target_mc.loadMovie("billede1.jpg");
target_mc.loadMovie("billede2.jpg");
osv.

Så må jeg da også kunne tjekke om de findes i en løkke...
Avatar billede rohaje Nybegynder
06. maj 2005 - 10:23 #3
ja- det ville sagtens kunne virke,, Men du skal oprette hver sit movieClip,, bruger du mx 2004 ?
Syndes dog stadig at en asp/php ville være det fedeste,,
Avatar billede rohaje Nybegynder
06. maj 2005 - 10:32 #4
her er lige en,, ikke testet,, men som ide

my_listener=new Object();
test_mcl=new MovieClipLoader();
my_listener.onLoadProgress=function(mc){
    if(mc.url!=undefined){
        pict_array.push(mc.url);
        mc.removeMovieClip();

    }
}
my_listener.onLoadError=function(mc){
    mc.removeMovieClip();
}
test_mcl.addListener(my_listener);

function testFiles(metanameurl,filetype,startCount,endCount){
    pict_array=new Array();
    for(var c=startCount;c<endCount;c++){
        var testClip=createEmptyMovieClip("testjpg"+c,getNextHighestDepth());
        test_mcl.loadClip(metanameurl+"."+filetype,testClip);
    }
}
Avatar billede rohaje Nybegynder
06. maj 2005 - 10:34 #5
mangler selvfølgelig lige noget der skal holde styr på at alle jpg'erne er testet.
Avatar billede rohaje Nybegynder
06. maj 2005 - 11:03 #6
her den´ne her virker vist :)

my_listener = new Object();
test_mcl = new MovieClipLoader();
my_listener.onLoadProgress = function(mc) {
    if (mc.getBytesTotal() != 0) {
        fileok(mc);
    }
};
my_listener.onLoadError = function(mc) {
    nofile(mc);
};
test_mcl.addListener(my_listener);
function fileok(mc) {
    pict_array.push(mc._name);
   
    mc.removeMovieClip();
    testAnt--;
    if (testAnt == 0) {
        trace("files tested "+pict_array);
    }
}
function nofile(mc) {
    mc.removeMovieClip();
    testAnt--;
    if (testAnt == 0) {
        trace("files tested "+pict_array);
    }
}
function testFiles(url,metaname, filetype, startCount, endCount) {
    testAnt = endCount-startCount;
   
    pict_array = new Array();
    for (var c = startCount; c<endCount; c++) {
        var testClip = createEmptyMovieClip(metaname+c+"."+filetype, getNextHighestDepth());
        test_mcl.loadClip(url+metaname+c+"."+filetype, testClip);
    }
}
// udfyld lige noget rigtigt
testFiles("http://www.etdomain.dk/enmappe/","etmetabilledenavn", "jpg", 0, 10);
Avatar billede 13thsky Nybegynder
16. maj 2005 - 15:30 #7
tnx, drop et svar rohaje

/13
Avatar billede rohaje Nybegynder
16. maj 2005 - 23:41 #8
et svar :)
Avatar billede 13thsky Nybegynder
17. maj 2005 - 01:00 #9
takker

/13
Avatar billede rohaje Nybegynder
17. maj 2005 - 20:30 #10
tak for point :)
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