Avatar billede mydream Nybegynder
03. november 2004 - 10:19 Der er 9 kommentarer og
1 løsning

At lægge et fast billede på indtil flashen er loadet

Jeg ønsker ikke en animeret gif men blot et billede, der skal ligge på flashens plads, indtil den loades. Jeg er novice, så skriv så jeg kan fatte det. :)
Avatar billede _k Nybegynder
03. november 2004 - 10:49 #1
Jeg er ikke helt med. Ønsker du et billede ligge på samme plads som/ovenpå swf'en indtil den er loadet?
Jeg skal ikke kunne udelukke at det rent faktisk KAN lade sig gøre med noget snedigt dhtml/html layer/javascript, men jeg KAN garantere at det er urimeligt kompliceret. Og eftersom et billede af rimelig kvalitet alligevel fylder lige så mange kb som en Flashfilm, er der ikke vundet ret meget ved denne fremgangsmåde.

Ønsker du derimod en standard preloader (et billede som vises indtil resten er loaded) i starten af din Flash-film, er snakken en anden. Gør du det?
Avatar billede mydream Nybegynder
03. november 2004 - 11:07 #2
Hvis jeg kan lægge en standard preloader (som vel bare er en animeret gif) så kan jeg vel også blot lægge et fast billede, ikke? Det skal fungere sådan at billedet bliver loadet som det første, og derefter skal der bruges kræfter på at loade flashen. Hvordan det skal laves er mig ligemeget, bare det virker :)
Avatar billede _k Nybegynder
03. november 2004 - 11:31 #3
Ok, så er det en normal preloader du skal slå kløerne i. Der er mange måder at lave sådan en på, men en ret hurtig og nem måde er:

1: Flyt hele dit indhold af fla-filen 5 frames til højre
2: lav et nyt lag og sæt dit preloader billede ind så det fylder de første 5 frames og derefter er væk.
3: Sæt det her script ind i i en keyframe på frame 5 i din film:

if(this.getBytesLoaded()  >=  this.getBytesTotal()) {
    gotoAndStop(6); // Måske gotoAndPlay???
}
else {
    gotoAndPlay(1);
    }

Nu vil filmen stå og loope imellem frame 1 og 5. Her plejer man at sætte en lille animation ind, så brugeren kan se at der bliver loadet noget.
Husk at dit billede først skal loades ind før det vises, så sørg for at det ikke fylder så meget - ellers går fidusen jo lidt af preloaderen!
Bruger du komponenter, skal du nok fjerne hakket i "export in first frame" i deres linkage settings.
Avatar billede mydream Nybegynder
03. november 2004 - 11:50 #4
Kan du fortælle mig, hvor i MAcromedia Flash, jeg kan tilføje scriptet?
Avatar billede mydream Nybegynder
03. november 2004 - 12:45 #5
Nu fandt jeg ud af det. Det skulle være GotoAndPlay(6).

Jeg har dog stadig et lille problem med det faste billede, der ikke vil ligge præcist, men det finder jeg nok ud af.

Mange tak for hjælpen.
Avatar billede mydream Nybegynder
03. november 2004 - 12:46 #6
Vil du svare, så jeg kan give dig dine point?
Avatar billede _k Nybegynder
03. november 2004 - 13:18 #7
Super at det virker, her er et svar.
Avatar billede kalleballe Nybegynder
05. november 2004 - 00:06 #8
Du kunne også lave en preloader scene, - så slipper du for at flytte på eksisterende frames, - og så kan man da bruge scener til noget fornuftigt :)
Så altså
stop();
checkLoad = function(){
  if(this.getBytesLoaded()  >=  this.getBytesTotal()) {
      clearInterval(runCheckLoad)
      gotoAndPlay("nextScene");
  }
}

runCheckLoad = setInterval(checkLoad, 1);

du ka så bare smide dit billede i frame 1 i din preloader scene og det samme med koden.


husk at sætte en stop action ind i scenen efter preloaderen.

vh

KalleBalle
Avatar billede kalleballe Nybegynder
05. november 2004 - 00:18 #9
ups, - sådan her og så er der loadbar på også, - bare træk komponentet ind på scenen og give det navnet pBar

stop ();
pBar.mode = "manual";

checkLoad = function ()
{
    g = _root.getBytesLoaded ();
    h = _root.getBytesTotal ();
    _root.pBar.setProgress (g, h);
    if (g>=h)
    {
        clearInterval (runCheckLoad);
        gotoAndPlay ("nextScene");
    }
};

runCheckLoad = setInterval (checkLoad, 1);


Men desværre går der lidt tid inden den begynder, - og det skyldes jo nok at der bliver  brugt komponenter ;)
Avatar billede _k Nybegynder
19. november 2004 - 11:39 #10
takker for point :o)
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