Avatar billede brianovitch Nybegynder
05. november 2004 - 10:42 Der er 6 kommentarer

Preloader for filer der loades fra extern fil

Jeg sidder med MX2004 Pro og har lavet et site hvor jeg loader billeder og tekst fra nogle foldere. Billederne kan til tider være længe om at loade ind i flash fordi at der er mange billeder.
- Er det muligt at lave en preloader på billederne?
- Kan man evt. hente billleder ind allerede fra startsiden uden at de vises? På den måde vil de være loadet når man kommer hen til billedesiden.

På forhånd tak fordi i vil hjælpe

brian
Avatar billede docks Nybegynder
05. november 2004 - 11:49 #1
du kunne evt. lave en duplicateMovie og lave et antal MC udenfor din stage som du loader dine billeder ind i fra starten....
Avatar billede rohaje Nybegynder
05. november 2004 - 11:56 #2
se på MovieClipLoader.loadClip() i hjælp
Avatar billede brianovitch Nybegynder
05. november 2004 - 15:15 #3
Jeg har en mc som ruller op og ned af afhænig hvor musen er. den indeholder x antal billeder. Jeg har ikke kendskab til hvordan jeg duplikerer mc og samtidig fortælle mit mc hvor højt det skal være. Det vigtigste for mig lige nu er hvordan jeg preloader billederne ind. Jeg har kigget på MovieClipLoader.loadClip() men kan ikke helt gennemskue den.

Gerne lidt mere hjælp i den retning. tak
Avatar billede rohaje Nybegynder
12. november 2004 - 13:04 #4
marg = 10;
spacing = 300;
pictMaxHøjde = 300;
var my_mcl = new MovieClipLoader();
myListener = new Object();
myListener.onLoadComplete = function(target_mc) {
    //her er billedet loadet og du kan f.eks scale det på plads eller lign
    // scale eks. scaler på plads og centrere
    if (target_mc._width/(spacing-marg)>target_mc.height/pictMaxHøjde) {
        target_mc._width = spacing-marg;
        target_mc._yscale = target_mc._xscale;
    } else {
        target_mc.height = pictMaxHøjde;
        target_mc._xscale = target_mc._yscale;
    }
    target_mc._x += (spacing/2)-(target_mc._width/2);
    target_mc._y += (pictMaxHøjde/2)-(target_mc.height/2);
    //
    erAlleLoadetArray[target_mc.nr] = 1;
    //
    testOmAlleErLoadet();
};
my_mcl.addListener(myListener);
function startLoadPictures() {
    erAlleLoadetArray = new Array();
    _root.mit_mussestyret_mc._visible = false;
    for (n=0; n<antPict; n++) {
        erAlleLoadetArray[n] = 0;
        navn = "pict"+n;
        _root.mit_mussestyret_mc.createEmptyMovieClip(navn, n);
        my_mcl.loadClip("http://www.somedomain.somewhere.com/someFolder/pict"+n+".jpg", _root.mit_mussestyret_mc[navn]);
        _root.mit_mussestyret_mc[navn]._x = n*spacing;
        _root.mit_mussestyret_mc[navn].nr = n;
    }
}
function testOmAlleErLoadet() {
    test = true;
    for (n=0; n<antPict; n++) {
        if (erAlleLoadetArray[n] == 0) {
            test = false;
        }
    }
    if (test) {
        trace("alle er loadet");
    }
}
Avatar billede rohaje Nybegynder
12. november 2004 - 13:07 #5
måske skulle du lige, i

if(test){
  trace("alle er loadet");
  //indsætte denne her
  my_mcl.removeListener(myListener);
}
Avatar billede rohaje Nybegynder
12. november 2004 - 13:10 #6
nå- ja ,,  det er jo dig med den "hvide skærm" så du har jo fået det lavet, alle skoene, og det virker vist fint :D
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