Avatar billede Slettet bruger
30. september 2007 - 09:20 Der er 3 kommentarer og
1 løsning

AS3: Hvor bør jeg oprette klasseinstanser?

Hej eksperter!

I AS2 ville jeg have oprettet mange klasseinstanser i _root, men da jeg ikke kan referere til MainTimeline i AS3 fra instanserne selv (http://www.kirupa.com/forum/showthread.php?p=2110830), opstår der problemer, når jeg har brug for at anvende en for..in-løkke på samtlige instanser.
Derfor vil jeg vide, hvor og hvordan jeg bør oprette isntanserne, så jeg kan nå det scope, de er oprettet I fra instanserne selv (og anvende den beskrevne for..in-løkke)?
Avatar billede mat Nybegynder
30. september 2007 - 16:34 #1
Du kan bare give objekterne en reference til det objekt der indljerer dem, a la;

some_object = new SomeObject(this);

Eller du kan lave en statisk metode der returnerer en reference til pågældende objekt (søg på "singleton").

Men jeg er ikke helt sikker på hvorfor du vil iterere gennem samtlige objekter med en for..in løkke?

mvh mat
Avatar billede Slettet bruger
05. oktober 2007 - 08:31 #2
Tak for svaret!
Min bærbare computer er i øjeblikket til reperation, hvorfor jeg ikke har arbejdet på projektet eller svaret på eksperten i et stykke tid... Jeg skriver tilbage, når jeg får min computer igen.
Avatar billede Slettet bruger
12. oktober 2007 - 21:02 #3
Så... Nu kan jeg arbejde videre med det. Din kommentar ser fornuftigt ud, så bare smid et svar.
Avatar billede mat Nybegynder
13. oktober 2007 - 10:59 #4
aight
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