Avatar billede jmc Nybegynder
17. april 2002 - 12:32 Der er 28 kommentarer og
3 løsninger

hvordan en global? MX

hvordan deklareres en variabel som global?
Avatar billede pixelpaw Nybegynder
17. april 2002 - 12:40 #1
Når du laver din variabel, lav den da med _root.dinVariabel. Når du så skal bruge den igen, henter du den med _root.
Den er ikke global, men ligger i roden af din film.
Avatar billede barklund Nybegynder
17. april 2002 - 12:52 #2
Der er mange måder... hvor "global" skal den være? Skal du kunne sætte den til at være:

x = 6;

på en tidslinie og pludselig

x = 3;

på en anden? Hvis du blot skal hente en variabel fra alle tidslinier, så kan du ligger den i:

Movieclip.prototype.minVariabel = "her er den";

Så kan du hvorsomhelst på en tidslinie skrive:

teksten = "noget: "+minVariabel;

men du kan ikke overskrive den uden at bruge hele stien til Movieclip...

Ellers kan du pixelpaw foreslår bare lægge den i _root og hente den herfra... du kan også lægge den i Object og hente den herfra på samme måde - så "forurener" du ikke _root med denne variabel...
Avatar billede pixelpaw Nybegynder
17. april 2002 - 13:01 #3
Ja der skal helst ikke for mange variabler i _root, det er ikke "pænt".
Avatar billede barklund Nybegynder
17. april 2002 - 13:04 #4
Object.minVar+5;

det fungerer alle steder og refererer altid til samme variabel... håber det er godt nok...
Avatar billede jmc Nybegynder
03. september 2002 - 20:15 #5
Det er supper, tak, hvemsapointsaden?
Avatar billede barklund Nybegynder
04. september 2002 - 10:23 #6
Point? Ja tak... pixelpaw skal vel også lige smide et svar...
Avatar billede mat Nybegynder
04. september 2002 - 10:48 #7
nu spørger jeg lige. Hvad med den nye _global skulle det ikke være "ægte" globale variabler?
Avatar billede barklund Nybegynder
04. september 2002 - 10:55 #8
Jeg tror faktisk (har ikke testet) at det er det samme som _level0... Lav en simpel trace(_global == _level0) og fortæl output (har ikke mx her)...
Avatar billede barklund Nybegynder
04. september 2002 - 10:56 #9
Men man kan lave noget andet som er lidt frækkere med de nye getter/setter-metoder eller watch-metoden... Så kan man lægge dem på Movieclip.prototype og fange kald og opdateringer til disse properties...
Avatar billede mat Nybegynder
04. september 2002 - 11:04 #10
det er false, min fine upgrade essentials bog siger vist at det er ægte globale variabler, når de deklareres med _global

fra dictionary´en:

"Identifier; creates global variables, objects, or classes. For example, you could create a library that is exposed as a global ActionScript object, much like the Math or Date object. Unlike Timeline-declared or locally-declared variables and functions, global variables and functions are visible to every Timeline and scope in the Flash movie, provided they are not obscured by identifiers with the same names in inner scopes. "
Avatar billede barklund Nybegynder
04. september 2002 - 11:18 #11
Men du skal vel stadig kalde dem til enhver tid med _global.minVar, ikke? Så er det jo det samme som at lægge den på Object.minVar, der jo også er global på samme måde...
Avatar billede mat Nybegynder
04. september 2002 - 11:24 #12
nej det er ikke nødvendigt, _global.minVar kan snildt hentes fra et movieclip i et movieclip med minVar (har lige prøvet)
Avatar billede barklund Nybegynder
04. september 2002 - 11:27 #13
Og sættes?
Avatar billede mat Nybegynder
04. september 2002 - 11:31 #14
dammit, nej det ser ikke umiddelbart sådan ud...wierd?
Avatar billede mat Nybegynder
04. september 2002 - 11:33 #15
hvis de skal defineres i roden er der jo ligesom gået lidt af pointen, så sparer man _root i sine kald fra andre tidslinier, og thats it?!?

det synes jeg er lidt underligt...
Avatar billede mat Nybegynder
04. september 2002 - 11:42 #16
jeg kan tilsyneladende godt sætte dem begravet, men så er det kun mc´s der ligger under i hierakiet der kan se dem??? ...det kan selvfølgelig osse være mig der roder rundt i det, jeg er ihvertfald lidt forvirret nu  :)
Avatar billede barklund Nybegynder
04. september 2002 - 11:47 #17
Kan de ikke sættes alle steder med "_global.minVar" og hentes alle steder med "minVar"? Det er så det samme som at sætte i "Movieclip.prototype.minVar" og hente med "minVar"... Virker også alle steder... Det forurener dog movieclip'pets prototype, men så kan man jo skjule den...
Avatar billede pixelpaw Nybegynder
04. september 2002 - 11:56 #18
Her så lige et svar :o)

daamn jeg er træt.... zzZZZzzzzzzzz
Avatar billede mat Nybegynder
04. september 2002 - 11:56 #19
altså:

Movieclip.prototype.minvar er i bund og grund det samme som _global.minVar, bortset fra at _global.minVar ikke forurener movieclippets prototype? er det forstået nogenlunde korrekt?

(du siger bare til hvis du vil have nogle point for det :)
Avatar billede mat Nybegynder
04. september 2002 - 11:57 #20
pixelpaw > lav et vækkeur :)
Avatar billede barklund Nybegynder
04. september 2002 - 12:02 #21
Pixelpaw >> du glemte svaret...

Mat >> Sådan forstår jeg det også... I flash5 fandtes den ukendte _flash, som bare var en ref til _level0. Læg et svar, for du har vist også fortjent nogle af de mange point, der er på spil her!
Avatar billede mat Nybegynder
04. september 2002 - 12:05 #22
weee, så snupper jeg nogle af de helt ekstremt mange point der er på spil her.... :)

pixelpaw er _meget_ træt :)
Avatar billede pixelpaw Nybegynder
04. september 2002 - 12:30 #23
d'oh!
Avatar billede barklund Nybegynder
04. september 2002 - 12:31 #24
Apropos "doh", så så jeg lige et fedt citat:

"Ooooooh... The have Internet for Computers now..." -Homer Simpson
Avatar billede mat Nybegynder
04. september 2002 - 12:40 #25
"where´s the "any"-key" - Homer (who else)  :)
Avatar billede pixelpaw Nybegynder
04. september 2002 - 12:42 #26
eller "32 d'ohs" sangen
Avatar billede jmc Nybegynder
04. september 2002 - 13:50 #27
Hvem har  "32 d'ohs" sangen?
Jeg hæver til 100 points!! :~}
Avatar billede pixelpaw Nybegynder
04. september 2002 - 13:55 #28
Homer der siger "doh" 32 gange i træk :o)
Avatar billede jmc Nybegynder
04. september 2002 - 15:37 #29
skal jeg hæve til 200?
Avatar billede jmc Nybegynder
03. januar 2003 - 15:54 #30
tak for snakken ;o)
Avatar billede barklund Nybegynder
03. januar 2003 - 16:44 #31
Tark for point
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