Avatar billede mason Nybegynder
30. april 2005 - 11:17 Der er 5 kommentarer og
1 løsning

ekstern preloader

Jeg lægger normalt mine preloaders i "Scene 1", som så loader indhold frem til en given frame i "Scene 2".
MEN er det muligt at lave en slags ekstern preloader?
Altså en preloader i sin egen selvstændige movie, som så loader en helt anden movie/en anden swf?
Avatar billede rohaje Nybegynder
30. april 2005 - 22:22 #1
preloaderx = 100;
preloadery = 100;
pl_barWidht = 100;
pl_barHeight = 4;
pl_borderColor = 0x666666;
pl_borderThick = 0;
pl_borderAlpha = 100;
pl_barColor = 0xFF9900;
pl_barAlpha = 100;
pl_backgroundColor = 0xFFFFFF;
pl_backgroundAlpha = 100;
function preload(loadingTarg) {
    // preloader er mc'et med den røde ring
    preloader._visible = true;
    // eller attachMovie(preloader,getNextHighestDepth()) ; eller hvad du nu gør
    loadTarg_mc = loadingTarg;
    createEmptyMovieClip("preloader", getNextHighestDepth());
    preloader.createEmptyMovieClip("back", 0);
    preloader.createEmptyMovieClip("bar", 1);
    preloader.createEmptyMovieClip("frame", 2);
    preloader.back.beginFill(pl_backgroundColor, pl_backgroundAlpha);
    preloader.bar.beginFill(pl_barColor, pl_barAlpha);
    preloader.frame.lineStyle(pl_borderThick, pl_borderColor, pl_borderAlpha);
    for (var i in preloader) {
        preloader[i].moveTo(0, 0);
        preloader[i].lineTo(pl_barWidht, 0);
        preloader[i].lineTo(pl_barWidht, pl_barHeight);
        preloader[i].lineTo(0, pl_barHeight);
        preloader[i].lineTo(0, 0);
    }
    preloader.back.endFill();
    preloader.bar.endFill();
    // går ud fra at du har 0,0 i midten,
    preloader._x = preloaderx;
    preloader._y = preloadery;
    preloader.onEnterFrame = preloading;
}
function preloading() {
    var loaded = (loadTarg_mc.getBytesLoaded()/loadTarg_mc.getBytesTotal())*100;
    this.bar._xscale=loaded;
    this.back._x=this.bar._width;
    this.back._xscale=100-this.bar._xscale;
}
function endPreloading(mc) {
      // evntuelt have en stop() og en startfunction i alle de ting du loader med ens navn
      // f. eks go() som sætter swf'en i gang
      mc.go();
    delete preloader.onEnterFrame;
    removeMovieClip(preloader);
}
my_mcl = new MovieClipLoader();
loadListener = new Object();
loadListener.onLoadStart = function(mc) {
    preload(mc);
};
loadListener.onLoadError = function(mc) {
    endPreloading(mc);
};
loadListener.onLoadComplete = function(mc) {
    endPreloading(mc);
};
my_mcl.addListener(loadListener);
function loadNoget(url, targ) {
    my_mcl.loadClip(url, targ);
}
loadNoget("http://www.rohaje.dk/eksperten/geografi.swf", 2);
Avatar billede rohaje Nybegynder
30. april 2005 - 22:25 #2
glem lige kommentaren :  "// går ud fra at du har 0,0 i midten,"
noget af koden er Copy pastet fra en der skulle tegne preloaderen som et lagkagediagram , og den smuttede lige med :)
Avatar billede mason Nybegynder
02. maj 2005 - 13:33 #3
woooow..... ok det var noget af en smøre.
Kan du fortælle mig lidt nærmere hvordan jeg gør?
Lægger jeg en animation i frame 1 i scene 1, hvorpå jeg lægger en action med det script du har paste foroven?
Avatar billede rohaje Nybegynder
02. maj 2005 - 19:47 #4
Scriptet her skal bare ligge i f.els første frame af den første film(den i bunden)  når du så skal loade noget kolder du bare _root.loadNoget(urlen,derHvorDetSkalLoadesHen);

i eksemplet ovenover bliver loadNoget kaldt for at teste. Den loader det til _level2 (,2)  det kunne også være et movieClip (,instancenavn)

prøv det,, du kan jo lave et par testknapper
Avatar billede rohaje Nybegynder
02. maj 2005 - 19:53 #5
Det den gør er: at tegne en preloaderBar og Sætter den til at følge det der bliver loadet og når det er loadet fjerner den barren igen og siger til det der er loadet at nu kan det godt begynde
Avatar billede mason Nybegynder
25. juni 2005 - 17:53 #6
Hej igen, hvis du smidet et "svar", så kan jeg 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