Avatar billede mr_sputz Nybegynder
30. marts 2004 - 01:44 Der er 18 kommentarer

Sceneskift i flash mx..

Hey jeg er ved at lave et slags rollespil, men jeg skal skifte scene via en knap og det vil den ikke.. Plejede godt at kunne da jeg brugte flash 5.0..
Nogen der eventuelt kan hjælpe mig hvis i får min .fla fil?
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 01:50 #1
Vi vil hellere vide hvordan du har gjort lige nu? Du skal f.eks altid huske at bruge framelabels hvis du skifter fra et movieclip.

prøv evt med :

_root.gotoAndPlay("Scene 2", "framelabelpåscenen");
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 02:11 #2
Okay jeg har en scene med en button, som har en GoTo action til frame1, scene2.
Når jeg så vil Teste min film, siger den:

**Error** Scene=scene1, layer=4 - start button, frame=781:Line 1: Scene name must be quoted string
    gotoAndStop(scene2, 1);

Total ActionScript Errors: 1     Reported Errors: 1
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:15 #3
_root.gotoAndStop("scene2", 1);

Husk at bruge framelabel i stedet for "1".

Kald din label "startframe" og brug så :

_root.gotoAndStop("scene2","startframe");

Husk også at tjekke at scene2 ikke er med mellemrum - Flash laver dem som standard med mellemrum.
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 02:17 #4
Prøvede lige med din kode..
Min framelabel på frame1, scene 2 er "start".

Besked:
**Error** Scene=scene1, layer=4 - start button, frame=781:Line 1: Statement must appear within on handler
    _root.gotoAndPlay("Scene 2", "start");

Total ActionScript Errors: 1     Reported Errors: 1
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:18 #5
åh du har det på en knap.

on(release){
_root.gotoAndPlay("Scene 2", "start");
}
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 02:21 #6
Okay, det skrider fremad! Ingen fejlmelding, men den skifter stadig ikke..!
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:26 #7
Prøv at kalde den framelabel andet end "start" - Start bruges også til f.eks at starte en lyd. Husk også lige at tjekke at scenenavnet er korrekt.
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:26 #8
on(release){
_root.gotoAndStop("Scene 2", "start");
}
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:27 #9
Og inden jeg modsiger mig selv for meget :

on(release){
_root.gotoAndPlay("Scene 2", "startmig");
}
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 02:33 #10
Scenenavnet var med mellemrum og stort "S". Det er rettet..
Jeg har kaldt framelabel på framen "intro".

koden på knappen ser sådan ud.

on(release){
_root.gotoAndPlay("scene2", "intro");
}

Der sker stadig intet..
Kan det være knappen eller "intro"-framen den er gal med?
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:43 #11
Det lyder som om du har knappen liggende i roden så skule du kunne nøjes med :

on(release){
_root.gotoAndPlay("scene2", "intro");
}

eller den simple hvis det "bare" er næste scene :

on(release){
nextScene();
}
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 02:48 #12
Og et stort kys til dig! :)
brugte bare "den simple". Den ovenover duer ikk.. hvorfor ved jeg ikk!
Synes jeg havde prøvet at gøre det på den måde, men har det noget at sige at de frames man laver GoTo actions på, er framelabelet eller ej?
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 02:56 #13
Man laver framelabels af flere grunde og udover overskuelighed er der fordi flash ikke kan gå fra et moviecip til frame_NR men kun fra movieclips til frame_labels.

Jeg kender ikke din struktur, men generelt burde _root.gotoAndPlay("scene_navn", "label_navn"); virke ganske fint.

/Nikolaj
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 03:25 #14
Tror jeg har krammet på den nu.
Mange tak for hjælpen, læg et svar så får du dine point!

/Daniel
Avatar billede nikolajdu Nybegynder
30. marts 2004 - 03:27 #15
Jeg ska ikke have 150 point for det her - 30 må være rigeligt - Så læg et svar og tag de resterende selv :))

/Nikolaj
Avatar billede mat Nybegynder
30. marts 2004 - 08:55 #16
Man kan just präcis ikke referere til scene-navne. Derfor vil det blive:

_root.gotoAndPlay("label_navn"); // uden nogen som helst reference til disse fiktive ting man kalder scener :)

mvh mat
Avatar billede mr_sputz Nybegynder
30. marts 2004 - 14:26 #17
Du får dem sgu..
Avatar billede nikolajdu Nybegynder
06. august 2004 - 09:30 #18
Jeg vil ikke have 150 men da gerne set at du reagerede...
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