Avatar billede _michael_ Nybegynder
21. november 2002 - 10:29 Der er 15 kommentarer og
2 løsninger

Load Scene 2 i en swf-fil fra en anden

Hej eksperter.

Jeg har én swf-fil (fil1.swf), som fungerer fint. På et tidspunkt skal jeg hente en ny fil ind i samme niveau: eks: loadMovie("fil2.swf", 0);

Min problem er så, at jeg meget, meget gerne vil ha' en knap i fil2.swf, der hopper til 'Scene 2' i fil1.swf. Men det kan jeg sgu ikke lige finde løsning på. :o(

Kan man det - og hvordan gøres det?
Avatar billede peder77 Nybegynder
21. november 2002 - 10:57 #1
Jeg bruger denne når jeg henter eksterne swf'er ind:

on (release) {
    loadMovieNum("fil2.swf", 0);
(hvorfor ikke loade ind på niveau 1?)

Når du så skal tilbage, så skal du først og fremmest have unloaded fil2:


on (release) {
    unloadMovieNum (0);
        gotoAndPlay("Scene 2", 1);
}

Måske? :|
Avatar billede _michael_ Nybegynder
21. november 2002 - 11:10 #2
Hmm...
Næh... Den henter ikke fil1.swf på den måde.

Men jeg behøver da heller ikke at unloade fil2, da de er i samme niveau? Den overskriver jo bare det gamle.

Begge filer skal være i niveau 0. Og der kører nogle globale variabler mellem filmene - og det fungerer heldigvis fint.

Men det skal være i niveau 0 tingene kører - ellers kan jeg ikke få lortet til at virke. Der er sikkert en smartere måde. Men da jeg ikke ved, hvad jeg gør galt, kan jeg heller ikke fyre et spørgsmål af.

Findes der godtnok ikke en metode, hvorpå man kan et eller andet a la:
loadmovie("fil.swf", 0) og så gå til scene 2?
Avatar billede nikolajdu Nybegynder
21. november 2002 - 11:30 #3
_level0.gotoAndPlay("Scene 2", 1);
Avatar billede _michael_ Nybegynder
21. november 2002 - 11:49 #4
Damn... Det kan jeg bare ikke til at få til at virke.

Hvad skal jeg skrive på en knap i fil2.swf for at få den til hoppe til eks. fil1.swf's scene 2, frame 2?
Avatar billede _michael_ Nybegynder
21. november 2002 - 11:50 #5
loadMovieNum ("fil1.swf", 0); og hvad mere?
Avatar billede nikolajdu Nybegynder
21. november 2002 - 11:51 #6
Hvis du befinder dig inde i et moveiClip, så skal der altid bruges labels.

_level0._root.gotoAndPlay("Scene 2", "minLabel i Scene 2");
Avatar billede _michael_ Nybegynder
21. november 2002 - 11:56 #7
Det bruger jeg også.
Men _level0._root.gotoAndPlay("Scene 2", "minLabel i Scene 2"); fortæller ikke, hvilken swf-fil, der skal loades ind.
Avatar billede barklund Nybegynder
21. november 2002 - 12:09 #8
on (release) {
    loadMovieNum("fil1.swf&frame=min_frame_label", 0);
}

I starten af fil1 har du en:

if (typeof frame != "undefined")
    gotoAndPlay(frame);

Og så laver du en frame label forrest i scene 2 med samme label som du loader scenen ind med... Dette virke således til alle frames, som du vil loade den ind til...
Avatar billede barklund Nybegynder
21. november 2002 - 12:09 #9
on (release) {
    loadMovieNum("fil1.swf?frame=min_frame_label", 0);
}

Selvfølgelig :o)
Avatar billede nikolajdu Nybegynder
21. november 2002 - 12:17 #10
Det ser en kende besværligt ud for at skifte scene synes jeg???
Avatar billede barklund Nybegynder
21. november 2002 - 12:42 #11
I en film, der ikke er loaded ind? Hvordan skal man ellers gøre det? Han vil jo netop fuldstændigt udskifte sit level0 med en ny film som han eventuelt vil bestemme, hvor den skal starte... Man kunne have en controller i level0 og så filmene i level1, men det er jo en smagssag...
Avatar billede _michael_ Nybegynder
21. november 2002 - 13:11 #12
Det kan godt ske, at det bare er mig, der er en idiot. Men det kan jeg overhovedet ikke finde ud af.

Jeg har oploadet filerne på www.haiku.dk/tmp/fil1_2.zip , hvor der er to flash-filer, som skal skifte mellem diverse scener. Er det noget en af jer gider at kigge på - for jeg ved simpelthen ikke, hvad og hvor jeg laver noget forkert.

Jeg skal med glæde smide nogle ekstra point i puljen.
Avatar billede baitianlong Nybegynder
21. november 2002 - 16:57 #13
Jeg vil foreslå dig at skrive dette i frame 1 af fil1.swf:

if(igen) {
  gotoAndPlay("Scene 2", 1);
}

Og dette på knappen i fil2, som loader ind:

on(release) {
  loadMovieNum("fil1.swf?igen=yeah", 0);
}
Avatar billede _michael_ Nybegynder
28. november 2002 - 09:26 #14
Hov... Rydder lige op i mine spørgsmål. Fandt på en anden løsning, og så glemte jeg alt om det her spørgsmål.

Barklund, gider ud at sende et svar, så deler du pointene med Legende, da jeg ku' bruge begge jeres løsninger efter lidt 'fuskeri'...

_michael_
Avatar billede barklund Nybegynder
28. november 2002 - 14:57 #15
<svar author="Barklund" statement="XML is sweet! :o)" />
Avatar billede barklund Nybegynder
29. november 2002 - 15:17 #16
<tark />
Avatar billede _michael_ Nybegynder
29. november 2002 - 17:06 #17
<welcome />
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