Avatar billede milou Nybegynder
26. februar 2001 - 12:43 Der er 9 kommentarer og
2 løsninger

hjælp...fra movieclip til scene

..hej derude..!
jeg har det her problem med et spil der driver mig til vanvid.
Enlig et meget simpelt spil, man skal ha et bestæmt antal point på tid for at komme videre og hvis man ikke har...gameover!
jeg har fire scener.I hovedscenen (nr2,spillescenen) har jeg et movieclip som er en tæller.I den har jeg sat en variabel der skal styre om der er points eller ej. Hvis ikke, så bliver man sendt videre til scene tre \"gameover\", eller modsat,videre i spillet.I hovedscenen er der skrevet det her script i anden frame(dette er bare et uddrag af et større script):

tellTarget (\"/timer\") {
    play ();
}
if (Number(_level0/timer:omigen) == 1 and Number(/:score)<4) {
    gotoAndPlay (\"gameover\", 1);
}

...og det virker..i et spil. MEN i det jeg lige er ved at lave så VIL den bare ikke virke!!Det er er bygget op omtrent lige som det forrige og ..ja..jeg synes jeg har prøvet alt..også gennemtrevlet det gamle spil. Jeg fatter det ikke. Det gamle spil er oprindeligt lavet i flash4 men der er ingen problemer med flash5. Den har bare konverteret den syntax der var forældet.
Men det kan ikke være rigtigt at man ikke kan gå fra et movieclip til en ny scene...og dog...der noget der ringer. Jeg er ikke verdensmester i actionscript og har problemer med syntaksen, men forsøger at forstå det og det lykkes hen ad vejen men nu begynder det blive for sjovt.
Anyway..hvad har jeg dog overset??
På grund af tidspress har jeg lavet en sekunder løsning som ikke er optimal, men kunne tænke mig at høre nogen kommentarer..

Avatar billede milou Nybegynder
26. februar 2001 - 12:46 #1
..her gik det lidt stærkt..men
tak på forhånd

/milou
Avatar billede nikolajdu Nybegynder
26. februar 2001 - 12:51 #2
Flash 5 bruger ikke / eller :

prøv _root.timer level0.timer.omigen _root.score

_root eller _level0 er det samme i din hovedfilm.
Avatar billede diktator Nybegynder
26. februar 2001 - 12:57 #3
Prøv at ændre din syntax til flash 5:

tellTarget (\"_root.timer\") {
    play ();
}
if (Number(_root.timer.omigen) eq Number(1) && Number(_root.score)<4) {
    gotoAndPlay (\"gameover\", 1);
}
Avatar billede nikolajdu Nybegynder
26. februar 2001 - 12:59 #4
Avatar billede nikolajdu Nybegynder
26. februar 2001 - 12:59 #5
Du skal altså bruge Labels frem for numre.
Avatar billede nikolajdu Nybegynder
26. februar 2001 - 13:00 #6
Target a frame by label instead of using a number.
\"Go To\" actions that target a frame by number will not work when targeting a specific scene with Tell Target. Instead, use Go To actions and target frame labels inside the scenes
Avatar billede milou Nybegynder
26. februar 2001 - 13:16 #7
tak for den hurtige respons...jeg skal lige prøve det af..så vender jeg tilbage..
Avatar billede milou Nybegynder
26. februar 2001 - 14:13 #8
yes..det virker ( det VAR syntaksen)..dog >dictator< sagde flash da jeg kopierede dit script over at den \"contained an error\" og skulle importeres i expertmode men det gav mig et fingerpeg... >nicolaj< tak for linket til macro..jeg roder selv rundt der tit men synes ikke altid at kunne finde rundt..er den ikke lidt uoverskuelig..altså sitet?
men tak for hjælpen..hvor er det fedt..
Avatar billede milou Nybegynder
26. februar 2001 - 14:16 #9
..og lige en ting mere..jeg håber jeg fik delt pointene mellem jer..det kan jeg altså ikke rigtigt finde ud af om jeg har gjort rigtigt.. men så må I klage..
Avatar billede diktator Nybegynder
26. februar 2001 - 14:28 #10
Grunden til at det skulle importeres i ekspertmode, er at der her på eksperten sættes nogle ekstra tags ind, bl.a. \" ; \" og mellemrum. Hvis du så kopierer og paster direkte til Flash, vil scriptet indeholde fejl.
Avatar billede nikolajdu Nybegynder
26. februar 2001 - 14:40 #11
milou -

Du har helt ret i at Macromedia´s supportsider ikke er de nemmeste af finde rundt i. Faktisk skal man næsten vide præcist hvad man går efter, men det kan altså lade sig gøre...
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