Avatar billede spiri Nybegynder
08. maj 2001 - 15:01 Der er 11 kommentarer og
2 løsninger

Preloader

Nu smadrer jeg snart min rådne PC (Selv om det nok ikke er der problemet ligger!)

Jeg har en Flashfætter med nogen introscener, for at lave noget loadetid!

Man skal så kunne springe introen over og gå direkte til en menu.

Den måde jeg prøver at gøre det er således:

Jeg har 4 scener!
Scene 1: IntroCrap
Scene 2: IntroCrap med \"SkipintroKnap\"
Scene 3: Menu (Hovedfilm)
Scene 4: Preloader med nedenstående script.

Dvs. hvis man kommer kun til scene 3 hvis man IKKE skipper introen.

Scene 4 hvor preloadscriptet erskla så smide en til Scene 3 når hele skidtet er loadet, men den starter forfra!!!

Scriptet:

onClipEvent (load) {
    total = _root.getBytesTotal() + \" bytes\";
}
onClipEvent (enterFrame) {
    download = _root.getBytesLoaded() + \" bytes\";
    bytesleft = _root.getBytesTotal()-_root.getBytesLoaded()+\" bytes\";
    percent = _root.getBytesLoaded()/_root.getBytesTotal()*100+\"%\";
    if (percent == \"100%\") {
        _root.gotoAndPlay( 2 );
    }
}


I Frame 2 i denne scene står der bare:
gotoAndPlay (\"Scene 3\", 1);

Hvad går galt?????


Avatar billede nikolajdu Nybegynder
08. maj 2001 - 15:07 #1
Prøv istedet med

    if (bytesleft == 0) {
        _root.gotoAndPlay(2);
    }

Eller send din .fla til mig på flasher@nikolajdu.dk, så vil jeg gerne kigge på den.

/Nikolaj
Avatar billede diktator Nybegynder
08. maj 2001 - 15:08 #2
Den går til frame 2 i eksisterende scene med _root.
Du skal henvise til en label i den scene som den skal gå til...
Avatar billede diktator Nybegynder
08. maj 2001 - 15:14 #3
Se evt. hvordan man fra et MC i en scene går til en anden scene;
http://www.macromedia.com/support/flash/ts/documents/target_level0.htm

F*ck - yes :: du kan selvfølgelig ikke bruge percent == \"100%\" , da det ikke er et ekspression.... Nikolajdu er inde på det rigtige :)
Avatar billede spiri Nybegynder
08. maj 2001 - 15:17 #4
Ok nu er jeg altså en spade til det her.

Jeg har prøvet ovenstående ting og det funker stadig ikke.

Kan det være fordi preloaderscenen ligger til sidst i filmen?

Hvis jeg gør det kronologisk virker det fint nok.
Avatar billede diktator Nybegynder
08. maj 2001 - 15:21 #5
Prøv denne her istedet og lav en label der hedder \'start\' i scene 3. Hvis du vil vise det i % skal du lave et tekstfelt med instance name \' display\'

onClipEvent (enterFrame) {
    percentloaded = _root.getBytesLoaded()/_root.getBytesTotal()*100;
    display = Math.round(percentloaded)+\"%\";
    if (percentloaded == 100) {
        with (_root) {
            gotoAndPlay (\"Scene 3\", \"start\");
        }
    }
}
Avatar billede diktator Nybegynder
08. maj 2001 - 15:22 #6
Læg preloaderen i 1. frame med en stop action.
Avatar billede nikolajdu Nybegynder
08. maj 2001 - 15:27 #7
Diktator - % blev addet her _root.getBytesTotal()*100+\"%\"; , så det kunne godt gå, men glad er jeg ikke for det.

Anyway er du også selv inde på det rigtige targeting frame ser af og til umuligt uden framelabels...
Avatar billede diktator Nybegynder
08. maj 2001 - 15:36 #8
Nikolaj - Jeg så godt det der % blev tilføjet sidst, men det er skod programmering efter min mening, at kigge efter indholdet i en variable fremfor værdien, når man har mulighed for det ;-)
Avatar billede spiri Nybegynder
08. maj 2001 - 15:39 #9
Godt så, nu er jeg da kommet lidt videre.

Det virker nu når jeg tester den, men IKKE når jeg tester den \"streaming\", og det er vel der at det skal virke!

Nogen forslag...
Avatar billede diktator Nybegynder
08. maj 2001 - 15:44 #10
Jeg forstår ikke at du har preloaderen i 4. scene fremfor at have den i 1. scene .....??
Avatar billede spiri Nybegynder
08. maj 2001 - 15:47 #11
Det er fordi den skal kun bruges hvis brugeren springer intro\'en over.

Ellers giver introen masser af tid til at loade.

Derfor.

Hjalp det?
Avatar billede nikolajdu Nybegynder
08. maj 2001 - 15:49 #12
Hvad så med introen har den ingen preloader??
Avatar billede spiri Nybegynder
08. maj 2001 - 15:53 #13
Nej den kører fint nok.

Bortset fra det har jeg fået skidtet til at virke nu.

Preloaderen ligger nu i Scene 1 men springer i frame 1 videre til introscenen.

Hvis man så i Introscenen vælger at skippe den, springer den tilbage til Preloaderen(Scene 1) men Frame 2 hvor Action Scrptet nu ligger.

Og så funker det.

Tak for hjælpen.
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