Avatar billede Rasmus Lund Nybegynder
13. juni 2004 - 15:59 Der er 6 kommentarer og
1 løsning

global variabel

Jeg er ved at lave en flashside hvor jeg har et område, som skal være beskyttet af password.
JEg bruger bare et password.
Jeg bruger loadMovie(); funktionen til at hente mine undersider ind oven på samme "baggrund". Jeg vil nu gerne i en af undersiderne (der jo er et andet .swf dokument der bliver loadet i lag 50) logge ind. jeg havde tænkt mig at bruge en global var. som bliver erklaret i "baggrunds-laget (0)" Det tyder dog på at jeg ikke kan tilgå en var. der er defineret i _root på et andet dokument.!?! kan man på nogen måde erklare en var, som er tilgængelig af alle lag af forskellige .swf filer?

jeg er erklarer nu således:
var login = 0;

Jeg håber der er nogen der kan hjælpe.

/Rasmus
Avatar billede pyroman Nybegynder
13. juni 2004 - 16:13 #1
brug:

_root.login = 0;
Avatar billede Rasmus Lund Nybegynder
13. juni 2004 - 20:15 #2
Det virker tilsyneladende ikke! Når man bruger _root. henviser det så ikke til roden i den givne .swf fil?
eks.:
vi har to SWF filer:
X.swf og Y.swf.
Jeg definerer en variabel i roden på X.swf: var login = 0;
I X.swf åbner jeg Y.swf vha. loadMovie("Y.swf", 50);
Kan jeg nu eks. på en knap i Y.swf ændre værdien af variablen "login" der ligger i X.swf 's _root?
hvis man kan...hvordan gør man det så?
Avatar billede pyroman Nybegynder
13. juni 2004 - 20:48 #3
_root er den øverste af alle filer - i dit tilfælde X.swf, Y.swf vil nemlig lægge sig som et normalt movieclip i denne!

Du kan derfor tilgå login variablen i X.swf ved at sætte "_root." foran...
Avatar billede Rasmus Lund Nybegynder
13. juni 2004 - 21:01 #4
(tidligere eks. fortsat)
Vil det sige at jeg i Y.swf skal skrive, eks. på en knap:

on (release){
    _root.login = 1
}

for at ændre variablen "login" i X.swf
For det vil ikke virke!! :(
Avatar billede pyroman Nybegynder
13. juni 2004 - 21:27 #5
My bad!

Hvis du henter Y.swf ind i et level, så skal du referere til _root med _level0:

_level0.login = 1;

Hvis du henter Y.swf ind i et movieclip, så kan du både _level0 og _root!
Avatar billede Rasmus Lund Nybegynder
13. juni 2004 - 21:40 #6
SÅÅÅÅDAN!!! Nu spiller det!
tak for hjælpen!
Avatar billede pyroman Nybegynder
13. juni 2004 - 21:41 #7
Smukt! ;)

og tak for points!
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