Avatar billede baitianlong Nybegynder
05. marts 2002 - 19:31 Der er 10 kommentarer og
2 løsninger

Sende variabler fra swf til swf

Hej.

Hvordan sender man resultater fra en film i level1 til en variabel i level2

Det her duer ikke !!
_level2.variabel=10;

Avatar billede paask Nybegynder
05. marts 2002 - 20:21 #1
Det virker da helt fint!?

Du må næsten modtage/benytte variablen i level2 forkert, ellers kan jeg ikke se hvad der skulle være galt.

Hvis du sender en variabel således _level2.variabel=10; med klik på en knap, og der er dyn. tekstfelt med navnet 'variabel' i filen i level2, ja så vil du kunne se tallet 10 i i tekstfeltet.

Hvis du sender på en knap eller lignende, så forsøg først at debug -> list variables. Du vil ikke kunne se variablen. Hvis du så trykker (sender) vil du kunne se med debuggeren at variablen ER sendt og modtaget. Det ser så således ud:

Variable _level2.variabel = 10

Så den må altså gå galt med modtagelsen i din fil i level2...
Avatar billede lingoman Nybegynder
05. marts 2002 - 20:22 #2
hvis din variabel i level 1 hedder

myVar

kan du få adgang til dets værdi ved at hente den sådan her

hentetVar = _level1.myVar;

mvh geo
Avatar billede paask Nybegynder
05. marts 2002 - 20:23 #3
Just præcist geo :0)
Avatar billede lingoman Nybegynder
05. marts 2002 - 20:26 #4
Igen, igen, igen,.. slået ved stregen!

Hej paask, jeg trækker mig :)
Avatar billede paask Nybegynder
05. marts 2002 - 20:27 #5
Ej da Geo - du byggede jo videre på min kommentar, selvom du endnu ikke vidste den var der ;0)
Avatar billede baitianlong Nybegynder
06. marts 2002 - 14:47 #6
Hej paask og lingoman (mine tro hjælpere)>>

Jeg kunne ikke se jeres hjælp i går, hver gang jeg prøvede eksperten.dk, sagde den serveren ikke kunne findes (alle andre sider duede)!!?!!

Men nu til sagen. Min menu er i level 2, fordi spillet skal komme bagved i level 1, når man laver points skal den opdatere tekstfeltet points, der ligger i menuen(i level 2).

Så kan jeg blot skrive  _level2.points+=1  ???

Jeg skal også have den til at opdatere feltet, så jeg bliver vel nødt til at lave en løkke på 2 frames, der står og tøffer i level2, for at få opdateret feltet når variablen ændres, ikke ?

Og nu et lille tillægsspørgsmål, hvordan laver man "linieskift" i en variabel....  score="Score:"+"LINIESKIFT"+points;
Kan jeg evt. indsætte en ascii eller char-kode, som laver return-trykket - 2 linier ??
Avatar billede paask Nybegynder
06. marts 2002 - 17:03 #7
Hej igen Legende.

Jeg havde også nogle problemer med serveren igår, men nu er alt jo godt igen.

Hvis du i din menu movie har et dynamisk tekstfelt med variabelnavnet points, så kan du sende opdatering fra level1 uden det er nødvendigt med en løkke. Der bliver lagt mærke til (i level2) at variablen ændrer navn, hvormed points vil stige i antal.

Men hvis du derimod har et dynamisk tekstfelt med navnet score - og definerer det til score="Score: "+points; - så ændrer selve variablen score ikke værdi uden en løkke. Score er så sammensat af to variabler, sig selv og points, og du kan derfor ikke opdatere feltet score uden brug af en løkke i level2. Men det har du vist meget godt fat i...

Hvis du kalder dit tekstfelt i level2 for score - og definerer det som score="Score: "+points; - og tildeler points værdier fra level1 med eksempelvist _level2.points+=1; - ja så har du behov for en løkke i level2.

Om den er en frame lykke eller du benytter et movieclips enterFrame handler er underordnet. Stage skal opdateres på den ene eller anden måde. Hvis du benytter et movieclip til det, skal du bare huske at skrive _level2.score =... da det mc der opdaterer ellers tolker variablerne lokalt. I timelinen i menu filmen (level2) behøver du ikke det (vi er jo allerede i roden af den movie).

Godt, det var lidt rodet snak om at sende / modtage variablerne. Det virker som om du allerede har rimeligt godt styr på det.

Mht. linieskift, så kan du benytte konstanten 'newline' der fungerer som en standard line-break (ASCII 10). Den er lavet netop til at lave linie skift i tekst blokke som er tilfældet her.

Dvs. du definerer variablen score til at være

score = "Score: "+newline+points;

hvormed dine points står på anden linie. Hvis du vil have 2 linier, som du skriver, ja så tilføjer du blot et extra newline.

Nu ved jeg jo ikke hvordan din film er opbygget, men det burde kunne give mening til din sammenhæng nu, ellers råber du højt ;0)
Avatar billede paask Nybegynder
06. marts 2002 - 17:04 #8
Dammit, havde lige skrevet en masse tekst, og så er der fejl i opdateringen og alt er væk igen... damn! Oh well, skriver igen...
Avatar billede paask Nybegynder
06. marts 2002 - 17:05 #9
Okay, teksten kom med alligevel, det var da heldigt :0)

Phew, troede lige jeg skulle til at formulere alt det igen...
Avatar billede baitianlong Nybegynder
06. marts 2002 - 22:52 #10
Tak for hjælpen med både newline og variablerne. Jeg skal dog lige høre... Hvis nu variablen havde været inde i et mc, så skulle der vel stå:

_level2.instancenavnpåmc.variabel+=10

????????????????????????
Avatar billede paask Nybegynder
06. marts 2002 - 22:56 #11
Hvis du ønsker at variablerne skal ende i et movieclip i level2, hvor dette mc indeholder score tekstfeltet så ja...

Var det det du mente?

Svarer også lige her, men glem nu ikke Geo :0)
Avatar billede paask Nybegynder
06. marts 2002 - 23:13 #12
Takker her :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