Det kan jeg da ikke få til at virke... Det var faktisk derfor jeg var ude i localconnection. Jeg kan simpelthen ikke få trukket den variable med på den anden måde.
loader du begge swf'er ind i begin.swf samtidig? Loader du ind i levels eller mc'er?
Ovenstående metode plejer nu at være ret straight forward. Prøv evt. at lave 3 testflashfiler.
1: begin.swf - skal kun indeholde det mc hvor du loder dine 2 andre swf'er ind + en knap eller 2 med koden til at hente dem. 2: 1.swf skal kun indeholde koden: _root.testVar = "Howdy - hul igennem"; 3: 2.swf skal kun indeholde en knap med koden: trace(_root.testVar)
Nej ikke samtideig. Det er et spil, hvor point fra level et skal overføres til level to o.s.v. -Og jeg loader i levels. Hvis jeg iøvrigt gør som du skriver, siger den output undefined, når jeg trykker på knappen "trace(_root.testVar)" Jeg fatter hat!
ok - at du loader ind i levels er et problem! Jeg vil anbefale dig i stedet at loade ind i et mc (som gerne må fylde hele din scene), så får du nemlig mulighed for at dele variable mellem dine levels.
Den dårlige nyhed er bare, at dine levels så ikke virker, hvis du bruger _root i actionscriptingen af dem. Dog ikke et problem der er større, end at du bare skal ind og ændre dine stier, så du undlader _root.....
Det er også smartest at bruge relativ pathing i stedet for absolut: _root gi'r næsten altid problemer på langt sigt. Kald dine variabler i MC's istedet med _parent.mc...
Du kan da bare gemme dine variabler på _level0. Det har du jo hele tiden. Lav for eksempel i din begin.swf et objekt som:
_level0.saved_variables = new Object();
Og så kan du hele tiden læse og skrive dine variabler heri. Så har du styr på dem uden at få blandet dem sammen med de øvrige variabler, du måtte have i _level0.
OK indrømmet. Jeg er blondine. ...så hvis I orker mere?
I "begin.swf" har jeg dette actionscript: _level0.saved_variables=new Object(); stop(); samt to knapper: 1) on (release) { loadMovie("level1.swf",level01); } 2) on (release) { loadMovie("level2.swf",level01); }
I "level1.swf" har jeg en knap: on (release) { _level0.saved_variables.i=10; loadMovie("begin.swf",level01); }
I "level2.swf" har jeg et tekstfelt: mitTekstFelt og et actionscript: mitTekstFelt.text=_level0.saved_variables.i;
Hvad er level01? Der er noget, der hedder _level1 og det loader man til via loadMovieNum("first.swf", 1); og så har du stadig din begin.swf omme bag ved.
Jeg tror du må tage det helt fra begyndelsen og sige, hvad det er du vil opnå, fremfor hvad du har gjort. Så kan vi foreslå, hvorledes du når dertil :)
God idé :-) Jeg forsøger at lave et spil med 5 levels. Det er en slags puslespil, hvor brikkerne og pladen skiftes ud for hver level. Man lægger brikker på tid og får point efter hvor hurtig man er. Herefter har jeg en variabel, som indeholder de point, som jeg vil overføre til næste level. Jeg har lavet hvert level i hver sin swf (der gik kuk i variablerne, da jeg forsøgte med hver sin scene) Jeg har nu prøvet med loadMovieNum("first.swf", 1); Men ingenting vil åbenbart lykkes. Level01 er scene1 og jeg troede at man loadede ind i scene1 i begin.swf på den måde.
Jamen det var da herligt - selvom jeg aldrig fik svaret på det sidste :)
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.