Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
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.
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...
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...
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. "
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...
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 :)
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...
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 :)
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!
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.