Avatar billede baitianlong Nybegynder
21. januar 2002 - 14:41 Der er 16 kommentarer og
1 løsning

loadMovie() og gotoandPlay() på en gang

Kan man loade en movie og starte den fra en bestemt frame ?

Hvis ens intro slutter med en menu, og man derefter loader movie, når der bliver valgt i menuen...
Når man så vender tilbage til menuen skal den movie starte i frame (et eller andet)...

Kan man sende en variabel med, som fortæller hvor filmen skal starte, når man \"vender tilbage\" til den ?
Avatar billede pixelpaw Nybegynder
21. januar 2002 - 14:47 #1
loadMovieNum (\"dinMovie\", 1);
_level1.gotoAndPlay(10);

i den stil?
Avatar billede baitianlong Nybegynder
21. januar 2002 - 16:23 #2
Det duer ikke ! -beklager !

Jeg udskifter i øvrigt filmen i samme level, det hele foregår i level 0, ellers kan man \"høre\" filmen nedenunder !!!!
Avatar billede pixelpaw Nybegynder
21. januar 2002 - 16:29 #3
Hvis du henter det ind i samme level, kan du ikke smide variabler frem og tilbage.

Du kunne lave en movie der henter alle de andre ting ind, så _level0 hele tiden er den samme.
Så kunne du bruge _level0 til at holde styr på variablerne.
Avatar billede lingoman Nybegynder
21. januar 2002 - 16:30 #4
Er det nok med en bestemt frame du hopper til eller bliver der lavet noget via actionScript som også skal \"huskes\" ? Vi ved jo ikke hvordan du har opbygget din menu med mindre du fortæller os det. Hvis det er lyde i level0 du vil \"slukke\" for imens den loaded film kører kan man jo sagtens også det!
Avatar billede baitianlong Nybegynder
21. januar 2002 - 18:39 #5
Det er forholdsvist enkelt...
Min \"intro\" er en movie for sig, der ender i en menu (i frame 99)
Når man vælger et menupunkt, bruger jeg loadmovienum(\"blabla.swf\",0);
Når man så forlader dette menupunkt...her bruger jeg igen loadmovienum(\"menu.swf\",0)...og vender tilbage til menuen, skal den havne i frame 99,
hvor introen er overstået !!
Avatar billede paask Nybegynder
21. januar 2002 - 22:11 #6
Lingoman og pixelpaw, jeg har hjulpet legende.dk med et par andre spm. og har derfor en idé om hvordan hans fil ser ud. Den er egentligt ikke så indviklet, og derfor burde det kunne klares rimeligt smertefrit. I kan se sitet her: http://www.legende.dk/space

Legende, da du har det hele i _level0 er det derfor ikke muligt at \'gemme\' variabler nogen steder. Jeg forsøgte først at benytte _level1 til udelukkende at holde variabler, men underligt nok går den ikke når vi loader ind i _level0.

Der er mange måder at klare dette på, og jeg tror jeg har fundet den mest simple til dit formål. Vi har egentligt ikke behov for at styre dine film. Det drejer sig udelukkende om 1-1 relationer, dvs. fra menu til undermenu til menu.

Derfor vil jeg foreslå klart den mest simple løsning, den er nem for dig at gå til, og den holder til dit formål.

Så vidt jeg kan se fylder din main movie 99 frames. Du skal nu også benytte frame 100. Den skal være helt tom for elementer, og det eneste den indeholder er en stop(); action i frame-scriptet. Giv den en frameLabel \"menuVaek\".

Den frame (nok 99) der indeholder menu\'erne giver du en frameLabel med det simple navn \"menu\" samt ligeledes en stop(); action. (har den nok allerede).

På dine undermenu-punkter loader du eksterne .swf\'s. Gør dette til _level1 istedet for _level0. Samtidigt beder du _level0 om at gå til frame menuVaek, der jo er tom -> ingen lyde eller andet stuff der kan konflikte med dine loadede movies.

Dvs. undermenu-knapperne:

on (release){
    loadMovieNum(\"dinMovie.swf\" , 1);
    _level0.gotoAndStop(\"menuVaek\");
}

I dine undermenu-movies, på \'return to menu\' knapperne unloader du _level1 samtidigt med _level0 går til din menu frame, således:

on (release) {
    unloadMovieNum (1);
    _level0.gotoAndStop(\"menu\");
}


Dette er en meget simpel metode, men som sagt virker den til dit formål. Det er ikke et egentligt svar til dit oprindelige spørgsmål, men en nemmere metode til dit formål. Vi kan også klare det med - if else - conditionals og statements, alt efter hvilken movie med følgende variabel etc. Det er der dog slet ingen grund til for dig. Det blev indviklet nok med dine menupunkter ;0)

Håber du synes idéen funger, ellers må du lige skrive igen.
Avatar billede lingoman Nybegynder
21. januar 2002 - 23:13 #7
paask>> Vi har hårdt brug for din hjælp her http://www.eksperten.dk/spm/161911
Har du tid ?
Avatar billede baitianlong Nybegynder
22. januar 2002 - 15:07 #8
Kan man så ikke bare skrive

on (release) {
    unloadMovieNum (1);
    _level0.gotoAndStop(99);
}

(behøver man de frame-labels ?)

Når man har trykket på en knap, spiller den en tweening fra frame 100-119, 120-139, 140-159 eller 160-179 (alt efter hvilken knap man har trykket på) hvor "skærmen" bliver stor, og slutter med en loadmovienum() alt efter hvilken knap, der er trykket på. Men så laver jeg vel bare en tom key-frame efter disse tweenings og bruger den som stand-by-frame.

--Ellers rigtig smart fundet på... For jeg kunne nemlig høre min lyd on(rollover) på den underliggende film !!!
Avatar billede paask Nybegynder
22. januar 2002 - 15:14 #9
Jep, du kan sagtens gøre som du skriver her. Du behøver ikke frameLabels, jeg kan bare godt li' dem. Så er det mange gange nemmere hvis du retter i din movie sidenhen. Fx hvis din intro bliver 3 frames længere, så 2 kortere etc. Dvs. hvis du tilpasser din intro vil henvisningerne på knapperne stadig være den samme, hvis din frameLabel er bibeholdt.

Fin idé med dine tomme key-frames efter de indivivuelle animationer. Så er du også ved at være der, ikke? Og de andre ting fungerer også efter hensigten nu eller hvordan?
Avatar billede baitianlong Nybegynder
22. januar 2002 - 15:26 #10
Yes. Alt er genialt (so far)...(Jeg har dog ikke prøvet _level1 tingen endnu, men jeg har fattet princippet, det var bare det med lyden og den tomme key-frame jeg skulle "mindes om" (o;).

-Jeg kan nu udmærket se ideen i frame-labels. Jeg har ofte f.eks indsat en preloader, og derefter skulle rette masser af gotoandplay's....

Der var lige noget jeg tænkte på. Et eller andet sted i vores dialog nævnte du noget med embed fonts... Kan man sørge for at alle tallene i tællerne (% og sek) fylder det samme i bredden uanset værdi, så de ikke hopper frem og tilbage ?? -Det kunne være stilet..

P.S. du skal også lige huske at "svare"
Avatar billede baitianlong Nybegynder
22. januar 2002 - 15:33 #11
Når man skriver unloadmovie(), går jeg ud fra at den begynder på den nedenunder forfra ?!, ville det så ikke være en alternativ ide at skrive dette i frame 1 i hovedfilmen:

if (besoegt = 1) {
gotoandStop (99)
}

Og så skrive på knapperne "return to menu"

on (press) {
var besoegt = 1
unloadMovie (1)
}

hæ hæ ?
Avatar billede barklund Nybegynder
22. januar 2002 - 15:57 #12
Jeg vil lige nævne, at dette ikke virker:

on (release) {
    unloadMovieNum (1);
    _level0.gotoAndStop("menu");
}

Da filen efter den har unloadet sig selv ikke kan udføre den næste handling - byt om på rækkefølgen af kommandoerne...

Ellers er paask's løsning rigtig god og utrolig simpel...

Og legende:

Nej, filmen starter ikke forfra. Den kører uafhængigt af den ovenpå når man loader dem ovenpå hinanden, så hvis man kan se igennem den ovenpå og den nedenunder ikke er sendt til den tomme frame, så kan man se begge niveauer. At man unloader i _level1 påvirker overhovedet ikke filmen i level0 - den bliver stående i den tomme frame. Derfor skal level0-filmen sendes til menu-framen... Følg paask's vejlednig og brug helst frame-labels, da du måske på et tidspunkt sætter en ekstra frame ind i introen eller hvad ved jeg...

/Barklund
Avatar billede baitianlong Nybegynder
22. januar 2002 - 16:04 #13
Der tager du åbenbart fejl barklund, jeg har netop skrevet det i flashen nøjagtig som paask foreslog... Og det virker genialt. Den både unloader, og goto'er... Det er uploaded, hvis du vil se efter (o;  http://www.legende.dk/space    -    Bortset fra det, så tak for de øvrige tips !
Avatar billede paask Nybegynder
22. januar 2002 - 16:32 #14
Hey legende.

Det er da herligt det begynder at fungere nu :0)

Det med en variabel som besoegt var også min primære idé. Men da jeg tænkte lidt over hvdordan din movie ser ud og til hvilket formål du skulle bruge dette, ja så fandt jeg ud af det slet ikke var nødvendigt. For som barklund siger forbliver _level0 i den tomme key-frame og bliver ikke påvirket af _level1 filmen.

Men ellers har du fanget idéen, for man kunne snildt have gjort som du foreslog. Igen vil den mulighed kun virke hvis du benytter mere end 1 level...

Godt så, her kommer så et 'svar' ;0)
Avatar billede baitianlong Nybegynder
22. januar 2002 - 17:28 #15
Du har snart lavet det halve af min nye side (bortset fra grafikken).
-Jeg har lært mange gode nye metoder af dig, selv om jeg stadig synes det er lidt skummelt med knap med handlinger - i mc med handlinger - i film med handlinger... Men det virker jo glimrende.

Har du en kommentar til embed fonts, eller ønsket om at tallene er lige brede hele tiden (som i en lommeregner) ??
Avatar billede baitianlong Nybegynder
22. januar 2002 - 17:51 #16
Kommentar fra paask
21/01-2002 18:28:05
Jeg har lige set dit site, husk at bruge embed fonts på dit dynamiske tekst-felt tidDerErGaaet. Så slipper du for den hakkede font, istedet er den antialiased.

???? - Hvad mener du her ? - ????
Avatar billede paask Nybegynder
22. januar 2002 - 18:53 #17
I din preloader lavede vi antal sekunder funktionen. Vi lavede et dynamisk tekstfelt kaldet tidDerErGaaet. Det er der hvor du skriver seconds efterfulgt af tallene. Hvis du lægger mærke til dem, så er de hakkede og ikke antialiseret som fx 'seconds' lige foran er det.

Marker det dynamiske tekstfelt. I dit tekstpanel er der en knap der ser sådan [...] under teksten Embed Fonts. Det betyder at den font du benytter bliver sendt med din fil, teksten vises derfor som en del af din flash movie og bliver antialiseret. Det kan dog gøre din fil større, og da det eneste du viser er tal kan du nøjes ved at trykke på '123' knappen og kun 'embedde' tallene. Det var sådan set bare lige det.

Jeg ved ikke lige med bredden af tal-mængden. Du kan evt. forsøge manuelt at tilpasse dit tekstfelt så det har en fikseret størrelse. Men jeg ved ikke om det vil virke. Hvis jeg kommer på en idé skal jeg nok råbe højt efter dig ;0)
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