Avatar billede fedtoere Praktikant
10. oktober 2004 - 20:32 Der er 3 kommentarer og
2 løsninger

Flash performance optimering.

Mit problem består i at jeg har lavet en flash file (swf-fil) som jeg har oploadet på min hjemmeside.
Problemet er at hele filen bliver loadet ind før jeg får nogle skærmbilleder.
Jeg er klar over jeg kan lave en preloader som kan "underholde" brugeren indtil hele filen er læst ind. Men det jeg egentlig ønsker er at Flash filen loades ind og afvikles når det er muligt, hele filen er ikke nødvendig da der er lavet konditions-valg undervejs.
Det svar jeg skal bruge er til at optimere hvordan jeg skal få min flash fil til at performe hurtigt i opstart, mens brugeren så er i gang med opstarten loades resten af Flash-filen til den lokale pc'er.
Filen er noget tung da den består af rigtigt mange billeder, disse er i et rimeligt kvalitetsformat, derfor denne store fil (flere Mbyte).
Avatar billede rohaje Nybegynder
10. oktober 2004 - 22:49 #1
Du skal opbygge dit flash på en anden måde.. lad vær med at lave lange flash film med goTo knapper, når det er til nettet. Begynd at bruge loadMovie, loadMovieNum eller i mx 2004 MovieClipLoader() så styrer du selv hvad og hvornår ting loades ind.

mvh

Robert
Avatar billede fedtoere Praktikant
11. oktober 2004 - 23:19 #2
Robert, tak for dit svar. Hvis jeg gør dette hvordan styrer jeg så min flash movie afvikling.
Som jeg ser det så henter jeg hele filmen ind og afspiller på en gang, er det muligt at spørge på om den aktuelle movie er loadet ? Hvis det er det så vil jeg lave noget i stil med en preloader, preloaderen ønsker jeg dog at implementere i den spørgende movie, er dette praktisk muligt ?
Avatar billede rohaje Nybegynder
12. oktober 2004 - 09:22 #3
Jeg forstår ikke helt hvad det er du mener, men her er et eksempel på at loade en film ind i  _level1 og med preloader, der starter og gør filmen synlig, når den er loadet. eksemplet virker i flash- mx 2004,- mx og –5.



bruger du mx 2004 er MovieClipLoader.loadClip() en bedre løsning.


//mx eks. der loader film i _level1
loadMovieNum("enFLashMovie.swf", 1);
function peload() {
    //loadStatus kan bruges til at sætte _xscale på en loadIndikator
    loadStatus = (_level1.getBytesLoaded()/_level1.getBytesTotal())*100;
    loadBar._xscale = loadStatus;
    if (loadStatus == 100) {
        trace("filmen er loadet");
        //kunne f.eks starte filmen og gøre den synlig
        // filmen (i det her eks ) enFLashMovie.swf skal så have en stop(); og _visible=false i første frame
        _level1._visible = true;
        _level1.play();
        //stopper preloaderen og fjerner evnt loadBar
        loadBar._visible = false;
        onEnterFrame = false;
    }
}
onEnterFrame = peload;



// mx 2004 eks.


var my_mcl = new MovieClipLoader();
myListener = new Object();
myListener.onLoadStart = function(target_mc) {
    loadBar._xscale = 0;
    loadBar._visible = true;
};
myListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
    loadStatus = (loadedBytes/totalBytes)*100;
    loadBar._xscale = loadStatus;
};
myListener.onLoadComplete = function(target_mc) {
    //fjerner evnt loadBar
    loadBar._visible = false;
    //kunne f.eks starte filmen og gøre den synlig
    // filmen (i det her eks ) enFLashMovie.swf skal så have en stop(); og _visible=false i første frame
    target_mc._visible = true;
    target_mc.play();
};
myListener.onLoadError = function(target_mc, errorCode) {
    trace("ERROR CODE = "+errorCode);
    trace("Your load failed on movie clip = "+target_mc);
};
my_mcl.addListener(myListener);
my_mcl.loadClip("http://www.rohaje.dk/oldboys/oldboys.swf", 2);
Avatar billede fedtoere Praktikant
19. september 2005 - 12:26 #4
rohaje, hvis du giver et svar får du point så spørgsmålet kan lukkes.
Avatar billede fedtoere Praktikant
04. april 2007 - 16:16 #5
Hmmm, rohaje har ikke svaret endnu. Derfor lukker jeg spørgmålet uden at give 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