Avatar billede sandholdt Nybegynder
27. marts 2003 - 16:09 Der er 14 kommentarer og
1 løsning

Global variable

Hej med jer
Jeg er ret ny i flash og sidder så og grubler lidt i et problem.
Jeg skal have lavet en global variable(boolean eller  integer)
så har jeg så et objekt som skal ændre tilstanden fra false til true når der trykkes på den og så et andet objekt der tjekker tilstanden når jeg trykker på det objekt..

og ganske rigtigt det kan jeg ikke finde ud af

hilsen
Sandholdt
Avatar billede thulstrup Nybegynder
27. marts 2003 - 16:48 #1
På dit objekt som skal ændre tilstanden fra false til true når der trykkes på den:

on (release) {
    if (_global.objektTilstand) {
        _global.objektTilstand = 0;
    } else {
        _global.objektTilstand = 1;
    }
}

På dit andet objekt der tjekker tilstanden:

onClipEvent (enterFrame) {
    if (_global.objektTilstand) {
        // gør noget her
    } else {
        // gør noget her
    }
}
Avatar billede barklund Nybegynder
27. marts 2003 - 16:53 #2
Ideen med _global er nu, at man ikke behøver skrive _global andet end når man definerer den.

Følgende gør det samme som ovenstående:

on (release) {
    _global.objektTilstand = !objektTilstand;
}
onClipEvent (enterFrame) {
    if (objektTilstand) {
        // gør noget her
    } else {
        // gør noget andet her
    }
}
Avatar billede thulstrup Nybegynder
27. marts 2003 - 17:01 #3
Jeg tænkte mig vist ikke ordentligt om der :-(
Avatar billede sandholdt Nybegynder
27. marts 2003 - 17:39 #4
tak for svaret
hvorfor er det at den ikke fanger den hver gang jeg klikker på det første objekt

on (release) {
    _global.objektTilstand = !objektTilstand;
}
Avatar billede sandholdt Nybegynder
27. marts 2003 - 17:40 #5
fatisk skal jeg klikke 3 gange før den ændre den igen
Avatar billede barklund Nybegynder
27. marts 2003 - 19:06 #6
Ovenstående script betyder at variablen bliver ændret til det modsatte af før. Var den "true" bliver den "false" og omvendt. Hvis den var et tal eller en streng, bliver den evalueret til en boolean via Boolean constructor'en...
Avatar billede sandholdt Nybegynder
27. marts 2003 - 19:23 #7
det er jeg helt med på.. men det ser ud som den ikke fanger mit klik når jeg har klikket på det andet objekt.. jo hvis jeg dobbelt klikker så fanger den det
Avatar billede barklund Nybegynder
27. marts 2003 - 20:01 #8
Det er ikke en fejl i scriptet...!

Hvad står der på knap 2 og hvad står der på det objekt, der læser værdien (og hvad gør objektet)?
Avatar billede sandholdt Nybegynder
27. marts 2003 - 20:18 #9
jeg har lige mailet de 2 objekter til dig.. så kan du lige kigge.. jeg ville blive glad hvis du kunne hjælpe
Avatar billede barklund Nybegynder
27. marts 2003 - 20:29 #10
Jeg fatter ikke hvad du vil :)

Forklar lige, hvad der skal ske, så kan jeg nok lave det for dig...
Avatar billede sandholdt Nybegynder
27. marts 2003 - 21:17 #11
du kan evt. ringe til mig det er nok lettere at forklare der.. 60614221 hilsen kent
Avatar billede barklund Nybegynder
27. marts 2003 - 23:12 #12
Arrh... Det skulle vel nok være muligt at forklare, hvordan din menu skal fungere.

Så vigtigt er det heller ikke for mig at hjælpe dig, hvis du forstår...
Avatar billede sandholdt Nybegynder
28. marts 2003 - 09:36 #13
den skal fungere på den måde at når jeg klikker på cv åbner menuen sig.. klikker jeg så på et af emnerne(under cv) så går den til det emne(frame) og menuen lukker den del virker.. når der er klikket går den op.

men hvis jeg ikke klikker på en af emnerne og i stedet klikker på design skal cv lukke sig.. og design åbne
Avatar billede sandholdt Nybegynder
28. marts 2003 - 13:27 #14
jeg har fundet ud af hvad der gik glt.. så tak forhjælpen
Avatar billede barklund Nybegynder
28. marts 2003 - 14:03 #15
Det var da godt...
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