Avatar billede need4speed Nybegynder
31. januar 2004 - 15:45 Der er 26 kommentarer

preloader bar

Jeh har prøvet at lave en preloader men baren den starter ikke fra ventre og kører over mod højre. En som kan se på den?

www.kantinereklame.dk/Flash/preloader.fla

Har fået den til at virke før, men kan ikke huske hvordan jeg løste problemet.
Avatar billede need4speed Nybegynder
31. januar 2004 - 15:47 #1
if (_root.getbytesloaded() != _root.getbytestotal() ) {
    gotoAndPlay("Scene 2", 1);
}

skal nok ændres til

if (_root.getbytesloaded() != _root.getbytestotal() ) {
    gotoAndPlay("Scene 1", 1);
}

tror jeg
Avatar billede pyroman Nybegynder
31. januar 2004 - 16:05 #2
Jeg kan desværre ikke åbne din fil, da jeg bruger MX 2003.

Men først of fremmest vil jeg råde dig til at bruge framelabels - det gør det meget nemmere...

Måske kan det have noget at gøre med at du ikke har skrevet koden korrekt:

if (_root.getBytesLoaded() != _root.getBytesTotal() ) {
    gotoAndPlay("Scene 2", 1);
}

...Husk de store bogstaver

Dette skal du også ændre på det script der skalerer baren...
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:06 #3
gemmer den lige i 2003 istedet for. 2 min
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:09 #4
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:09 #5
Den skal fungere via 2 scener.
Avatar billede pyroman Nybegynder
31. januar 2004 - 16:15 #6
Din fil dur ikke...
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:20 #7
sidste forsøg :) www.kantinereklame.dk/Flash/2003.fla

ellers har du ikke en som fungere jeg kan teste med... næsten 100% sikker på at jeg har lavet den korrekt det er bare baren som ikke loader som en animation.
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:23 #8
ellers har jeg fundet en anden, men hvordan laves den om til at gå til scene 2 istedet for?

this.onEnterFrame = function() {
    var total_bytes = this.getBytesTotal();
    var loaded_bytes = this.getBytesLoaded();
    var frames_loaded = this._framesloaded;
    var percent = Math.round((loaded_bytes/total_bytes)*100);
   
    this.bar._xscale = percent;
    this.status_tekst.text = "percent loaded: " + percent;
   
    if (frames_loaded > 0 && total_bytes == loaded_bytes) {
        this.gotoAndStop(2);
        delete this.onEnterFrame;
    }
}
stop();
Avatar billede pyroman Nybegynder
31. januar 2004 - 16:32 #9
this.onEnterFrame = function() {
    var total_bytes = this.getBytesTotal();
    var loaded_bytes = this.getBytesLoaded();
    var frames_loaded = this._framesloaded;
    var percent = Math.round((loaded_bytes/total_bytes)*100);
 
    this.bar._xscale = percent;
    this.status_tekst.text = "percent loaded: " + percent;
 
    if (frames_loaded > 0 && total_bytes == loaded_bytes) {
        this.gotoAndStop("Scene2",1);
        delete this.onEnterFrame;
    }
}
stop();


Skulle bare ændre this.gotoAndStop();

Fandt også fejlen på din anden preloader:

1. der manglede en stop(); i scene2

2. scriptet der fik baren til at skalere sig var alt sammen skrevet med store bogstaver...
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:40 #10
okay weird, det må det måske ikke være? alt med stort
Avatar billede need4speed Nybegynder
31. januar 2004 - 16:43 #11
så hele denne linie skal stå med småt?

setProperty(THIS, _xscale, (_ROOT.GETBYTESLOADED()/_ROOT.GETBYTESTOTAL())*100);

og en stop i scene 2 så skulle den virke?
Avatar billede pyroman Nybegynder
31. januar 2004 - 16:59 #12
Nej - koderne er både med små og store bogstaver - og dette er vigtigt...
fx er _root.getBytesLoaded() ikke det samme som _ROOT.GETBYTESLOADED()

den der linie skal desuden skrives på en anden måde i flash mx 2004, det du har der er flash 4 kode:

this._xscale = _root.getBytesLoaded()/_root.getBytesTotal()*100;
Avatar billede pyroman Nybegynder
31. januar 2004 - 17:01 #13
stop() i scene 2 ja - eller i 3. frame hvor der står dette:

gotoAndPlay("Scene2", 1);

skal erstattes med:

gotoAndStop("Scene2",1);
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:07 #14
Tror den gamle version er ved at være efter jeg ændrede det til småt og gotandstop, nu kan man se loade baren virke, men den går ikke over til scene 2.
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:09 #15
sorry der stod scene2 istedet for scene 2
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:09 #16
damn nu kører baren ikke rigtig igen.. pis
Avatar billede pyroman Nybegynder
31. januar 2004 - 17:14 #17
hva laver den.. ingenting??
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:18 #18
den loader nærmest halvt ind.. har bare lang et billede på ca. 1 mb ind i scene 2. Hvis jeg fjerner billedet så loader den bare korrekt igen.
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:34 #19
tror der er noget galt med koden.. måske ikke 2004 optimeret da den nærmerst springer baren over og direktre til scene 2
Avatar billede pyroman Nybegynder
31. januar 2004 - 17:37 #20
det kunne også være at browseren har cachet billedet...

Men prøv denne kode i _root, scene 1, frame 1:

_root.onEnterFrame = function() {
    var total_bytes = this.getBytesTotal();
    var loaded_bytes = this.getBytesLoaded();
    var frames_loaded = this._framesloaded;
    var percent = Math.round((loaded_bytes/total_bytes)*100);

    this.bar._xscale = percent;
    this.status_tekst.text = "percent loaded: " + percent;

    if (frames_loaded > 0 && total_bytes == loaded_bytes) {
        this.gotoAndStop("Scene2",1);
        delete this.onEnterFrame;
    }
}
stop();

Der skal så ikke være noget script på din bar - og den skal have instance navnet "bar"
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:53 #21
jeg tester jo det flash mx egen interne afspiller.
Avatar billede need4speed Nybegynder
31. januar 2004 - 17:58 #22
Skal jeg slette alt det andet kode og lave en ny med din nævnte kode?
Avatar billede need4speed Nybegynder
31. januar 2004 - 18:00 #23
kan du ikke prøve at sende et eksempel som virker 100% på din?
Avatar billede need4speed Nybegynder
31. januar 2004 - 18:46 #24
Okay virker faktisk nu, men den sidste detalje mangler så den går over til scene 2 (kaldet main)
Avatar billede pyroman Nybegynder
01. februar 2004 - 10:35 #25
det er klart den ikke virker når du tester den i flash - så er der jo ikke noget at preloade - den henter billedet på et millisekund...
Du skal uploade for at se virkningen...
Avatar billede need4speed Nybegynder
01. februar 2004 - 17:09 #26
Nope.. hvis man bare sætter den til simulate download, så virker det fint. Fik den til at virke efter model nr 2.
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