Avatar billede snuf Nybegynder
09. august 2001 - 11:05 Der er 18 kommentarer og
1 løsning

Scene-Outro

Jeg har gang i en Flash-film. Den består af mange scener; `En main-scene´ og flere \"under\"-scener. Når man klikker på et menupunkt på `main-scenen´ skal man gå til den respektive under-scene. Nemt nok.

Men jeg vil gerne have en \"outro\", der afslutter \"besøget\" på `main-scenen´ inden man når til under-scenen. Altså en movie der skal afvikles inden siden forlades.

Jeg kan ikke få Flash til at afvikle noget inden den går til underscenen. Den går direkte til scenen.  Hvilket script skal jeg bruge?

Snuf  - nr. 23780 på listen!!

Tak

Avatar billede lingoman Nybegynder
09. august 2001 - 11:35 #1
Hvis du har din outro som et movieClip kan du frit styre hvordan det skal hænge sammen

sæt følgende action på MC outro. for at stoppe main timeline

onClipEvent( load ) {
  _root.Stop();
}

på den sidste frame i din outro sætter du en action ind som starter maintimeline igen

_root.gotoAndPlay(\"under\");

du skal dog lige huske at navngive scenen som \"under\" i main movie, eller angive framenummer til scenen.

mvh geo
Avatar billede snuf Nybegynder
09. august 2001 - 11:48 #2
Greets Lingoman.

Jeg har afprøvet dit foreslag. Kan ikke få det til at virke. Jeg har lavet en meget simplificeret udgave af problemet. Den fylder 33k. Må jeg ikke sende den til dig? Så kan du nemmere se hvad jeg mener.

Snuf
Avatar billede lingoman Nybegynder
09. august 2001 - 11:54 #3
OK, min email er geo@lingoman.dk
Avatar billede snuf Nybegynder
09. august 2001 - 11:57 #4
Den er sendt...
Avatar billede lingoman Nybegynder
09. august 2001 - 12:59 #5
Det er fordi du ikke har nogen scene der hedder \"scene1\" eller \"under\". Når du ikke har en scene ved det navn kan den jo ikke afspilles.

Hvis du gerne vil have den til at afspille scene \"Main\" >> outroMC >> \"scene1\", så insæt outroMC i den sidste frame i scene \"main\".

På selve outroMC\'en sætter du

onClipEvent( load ) {
        _root.Stop();
}

på den sidste frame i din outro sætter du en action ind som starter maintimeline igen

_root.gotoAndPlay(\"scene1\");

mvh geo
Avatar billede snuf Nybegynder
09. august 2001 - 13:08 #6
Hi Geo.
Tak for hjælpen...

Men. For det første:
Jeg HAR da en scene der hedder `scene 1´. Jeg har faktisk TRE \"underscener\" (scene 1, 2 & 3). Fire scener i alt. Jeg forstår ikke at du ikke har set dem!!

For det andet:
Hvordan kan jeg sætte noget ind i den sidste frame i min `mainscene´, når der ikke er nogen maintimeline? Som du kan se på min `mainscene´ så ligger alle mine MC´s i frame \"1\", i hvert sit lag. Derfor er der ikke nogen \"sidste frame\" på min `mainscene´.

Forstår du?

mvh Snuf

Avatar billede snuf Nybegynder
10. august 2001 - 15:28 #7
Hey Geo.

Har du fundet ud af noget med den .fla-fil jeg sendte dig?

Snuf
Avatar billede lingoman Nybegynder
10. august 2001 - 17:05 #8
Hej snuf,
Du har ret, og jeg skammer mig for mine forhastede konklusioner ;-)

Jeg giver dig svar i morgen!
Avatar billede lingoman Nybegynder
12. august 2001 - 17:22 #9
Du har mail....

Grunden til at det ikke virkede er:

Hvis man fra en MC vil bruge gotoAndPlay() til at styre en anden timeline, fks fra outro til maintimeline, kan man ikke specificere Scenen direkte, kun frameLabel eller frameNumber.

_root.gotoAndPlay(2)    eller _root.gotoAndPlay(\"frameLabel\") er OK

Derfor har jeg indsat _root.gotoAndPlay(2) i sidte frame af din outro MC
og i frame 2 af Scene \"main\" er der så

gotoAndPlay(\"Scene 1\",1)


mvh geo

PS.  Den redigerede fil er sendt til din mailbox
Avatar billede lingoman Nybegynder
14. august 2001 - 11:02 #10
Hej snuf,
Har du modtaget den rettede fil ?
Avatar billede snuf Nybegynder
14. august 2001 - 14:01 #11
Hi Geo.

Ja, tak. Jeg har modtaget din rettede fil, men på grund af et mindre cykeluheld, har jeg været nødsaget til at tilbringe ret meget tid i sengen (og lidt på skadestue/hospital).

Jeg regner med at være frisk nok til at kikke på det her én af dagene. Så sender jeg dig pointene.

Mvh,
Snuf
Avatar billede lingoman Nybegynder
14. august 2001 - 14:06 #12
Ok

God bedring!
Avatar billede snuf Nybegynder
15. august 2001 - 11:18 #13
Hey Geo.

Jeg har unzipped din .fla-fil, og - selvom jeg ikke burde være det - er jeg alligevel overrasket over at det virker. Dette skyldes dog blot at jeg ikke selv har kunnet få det til at virke.

Dog er der stadig noget \"knas\". For hvis nu jeg trykker på `knap 2´, for at komme til scene to, hvad så? Så kommer jeg stadig til `scene 1´, fordi kommandoen i frame to sender mig derhen.

For at kompensere for dette, har jeg forsøgt mig med et script på hver af knapperne. Det ser sådan her ud:

on (release) {
    tellTarget (\"_root.Outro\") {
        while (_currentframe<>\"10\") {
            play ();
            if (_currentframe=\"10\") {
                gotoAndStop (\"Scene 1\", 1);
            }
        }
    }
}

Men dette får min PC til at \"crashe\". Den står bare og \"krydrer røv\" i 20 sekunder, hvorefter den annoncerer at det script jeg har lavet kan få min Flash Player til at køre langsomt, og få min PC til at `become unresponsive´. Efter det kører den min movie, om og om igen.

Kan du se om det eventuelt er et `infinitive loop´, eller noget lignene jeg har fået bixet sammen?

Du får her mine point som lovet, for det stykke arbejde du trods alt har lagt i det. Der er flere på vej hvis du kan løse ovenstående gåder.

Mvh,
Snuf.

PS: Mht. cykelstyrt: Det er \"blot\" et brækket kraveben :o(. Jeg er ovenpå igen............
Avatar billede lingoman Nybegynder
15. august 2001 - 12:03 #14
Ouch! Det gør mig ondt... godt at duer ved at komme dig igen :-)

Hvis du gerne vil have direkte adgang til forskellige scener når du vender tilbage fra MC\'en outro kan du jo lade dine knapper i main sætte en variable med dit scene navn.

Fks  knap 1  >> myScene = \"Scene 1\"
      knap 2  >> myScene = \"Scene 2\"
      knap 3  >> myScene = \"Scene 3\"

Når du så vender tilbage fra din outroMC skal der være et frame (2) script

gotoAndPlay(myScene,1)

Så vil du kunne komme til de respektive scener.

Pointen er at hvis man gerne vil bruge \"scene\" syntaksen, skal scenen kaldes fra en af de andre scener i fla\'en timeline, og ikke fra fra MCer eller loadede swf.

Derfor er vi nød til at først vende tilbage til den timeline som scenen er en del af, før vi kan kalde scenen frem.

Jeg laver lige en fla til dig hvor du kan \"hoppe\" til de andre scener (dersom du sikkert trænger til ekstra omsorg )

mvh geo


Avatar billede lingoman Nybegynder
15. august 2001 - 12:43 #15
3 scene-varianten er sendt !

mvh geo
Avatar billede snuf Nybegynder
15. august 2001 - 12:48 #16
Hi Geo.

Jeg kan sgu´ ikke se din `3 scene-variant´ i min mailbox. Kunne jeg få dig til at sende den igen?
Tak.

Mvh
Snuf
Avatar billede snuf Nybegynder
15. august 2001 - 12:49 #17
Jeg har lige fået den.... :o)
Avatar billede lingoman Nybegynder
15. august 2001 - 12:49 #18
sendt igen!
Avatar billede snuf Nybegynder
15. august 2001 - 12:58 #19
Hi Geo.

Du er fand´me en troldmand!!!!

Jeg har lige afprøvet det, og det virker selvfølgelig som det skal.

Du kan afhente 30 point mere i spørgsmålet: \"Geo...org Gearløs!!\".

Jeg takker mange gange.

Mvh
Snuf
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