09. august 2001 - 11:05Der 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?
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.
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´.
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å
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.
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............
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.
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 )
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
Synes godt om
Ny brugerNybegynder
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.