Avatar billede Slettet bruger
21. september 2010 - 10:58 Der er 2 kommentarer og
1 løsning

Class-funktionen vs. new Class

Hej eksperter.

Hvad er forskellen mellem at oprette et instance af sin klasse gennem "Class"-funktionen (under Publish-delen) og oprette et instance vha. var minklasse = new MinKlasse(); ?

Jeg har f.eks. erfaret at jeg ikke kan referere til en række metoder, og listeners længere, f.eks. onResize ifm. stage.align og stage.scaleMode
Avatar billede Slettet bruger
29. september 2010 - 09:41 #1
Når du opretter en class via publish opretter du en ny class fil. Dvs du opretter definationen af klassen. Du sætter fx regler for at et æble skal være grønt, det skal smage på en bestemt måde etc.

Når du opretter en instance af klassen spawner du et objekt med de indstillinger du har givet klassen. Du har nu et reelt æble du kan spise, kaste eller på anden måde interagere med.
Avatar billede Slettet bruger
02. oktober 2010 - 19:56 #2
Mange tak for svar :)
Jeg har dog lige brug for lidt uddybende info for at forstå det helt...
Det med spawning af objektet er jeg med på.
Men hvis jeg definerer klassen gennem Publish, opretter Flash så ikke også automatisk et instance af klassen ved kompilering? Den kører jo f.eks. den kode, der står i konstruktøren.
En "trace(this)" i konstruktøren melder f.eks. tilbage at man har lavet et instance af den pågældende klasse(?)
Avatar billede Slettet bruger
02. oktober 2010 - 20:12 #3
Kun hvis din class indeholder en addChild("navn"); vil der rent faktisk blive placeret et objekt på scenen.
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