Avatar billede barf Nybegynder
21. september 2004 - 08:19 Der er 11 kommentarer og
1 løsning

_global + strong typing

Hvordan definerer man en global variabel samtidig med at man benytter AS2's strong typing?

Altså:
_global.hej = "hej med dig";
+
var hej:String = "hej med dig";
=
???
Avatar billede kragekjaer Praktikant
21. september 2004 - 08:46 #1
var _global.myString:String = "test";
Avatar billede kragekjaer Praktikant
21. september 2004 - 08:48 #2
hov forkert, tjekker det lige igen
Avatar billede barf Nybegynder
21. september 2004 - 08:58 #3
Den eneste måde jeg umiddelbart kan se er:

var hej:String = "hej med dig";
_global.hej = hej;

hvilket ser ud til at virke.
Avatar billede kalleballe Nybegynder
21. september 2004 - 09:27 #4
man kan ikke definere en _global som man normalt gør, - i det hele taget er det dårlig oop at bruge _global og kun et levn fra as 1.0, - brug i stedet for en class property.
Avatar billede barklund Nybegynder
21. september 2004 - 09:32 #5
Man kan ikke have globale variabler inde over en as2 tankegang. Hvad skulle følgende så give:

_global.hej:String = "foo";
var hej:Number = 42;
enFunktion(hej);

Er hej så af type Number eller String? Det vil selvfølgelig være den lokale variabel, der bliver anvendt, men det er noget juks. Man skal slet ikke bruge _global aktivt til noget.

Implicit bliver _global dog brugt, da enhver constructor bliver placeret på _global som en funktion dér.
Avatar billede barf Nybegynder
21. september 2004 - 11:42 #6
Hvad så hvis jeg gerne vil refererer til en variabel inde fra et movieclip? Skal jeg så benytte this._parent._parent._parent._parent. osv. istedet? Eller er jeg bare helt yt, hvis jeg ikke har al min kode samlet i en frame?

kalleballe >> class property? Hvordan ville det se ud?
Avatar billede barklund Nybegynder
21. september 2004 - 14:23 #7
Hvis man bruger AS2, så bruger man også klasser. Det giver ikke meget mening "blot" at scripte som helt almindeligt men fasttype ting, så vil det ikke helt hænge sammen. Og så er det lidt noget rod. Men skal du endelig have en variabel, der er tilgængelig alle steder og er fasttype så lav en klasse til det:

Constant.as:

public class Constant {
    static var hej:String;
}

Så burde du alle steder kunne skrive Constant.hej og den er fasttypet som en streng.

--
Morten Barklund
Avatar billede kalleballe Nybegynder
21. september 2004 - 15:05 #8
den har Barklund vist fixet ;)
Avatar billede barf Nybegynder
01. oktober 2004 - 20:50 #9
Undskyld ventetiden, jeg har haft lidt travlt med at prøve at forstå as2 og classes...

Barklund ligger du et svar?
Avatar billede barklund Nybegynder
02. oktober 2004 - 18:07 #10
Ja jeg _lægger_ lige et svar ;)
Avatar billede barf Nybegynder
03. oktober 2004 - 11:24 #11
Ups, skal vist ha' mine folkeskolepenge tilbage :)

Tak for hjælpen.
Avatar billede barklund Nybegynder
03. oktober 2004 - 13:15 #12
Hehe, helt i orden, vi ses i næste spørgsmål :)
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

IT-JOB

Politiets Efterretningstjeneste

GenAI Specialist i PET

Capgemini Danmark A/S

AI/Data Engineer

Capgemini Danmark A/S

Java Engineer

Rambøll Management Consulting

Senior Software Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Driftsstærk IT-profil til Forsvarsministeriets Materiel- og Indkøbsstyrelse