Avatar billede jakwag Nybegynder
18. februar 2004 - 16:57 Der er 10 kommentarer og
1 løsning

fordele ved init?

Hej

Hvilke fordele er der præcis ved at bruge en init method i en class definition i stedet for bare at bare en constructor?

eks.:

class MyClass
{

    function MyClass()
    {
        this.init();
    }
   
    private function init():Void
    {
        // Gør et eller andet fra start!
    }
}


: ) Jakob
Avatar billede jakwag Nybegynder
18. februar 2004 - 16:58 #1
altså i stedet for:

class MyClass
{

    function MyClass()
    {
        // Gør et eller andet fra start!
    }
}
Avatar billede barklund Nybegynder
18. februar 2004 - 17:39 #2
Sidder du bare og læser FlashCoders tråde og propper de ting du ikke forstår herover? ;)

Nåmen, jeg tror det har noget at gøre med inheritance - nedarvning af klasser.

Hvis man nedarver den og i constructoren skriver super() (som flash jo automatisk gør alligevel), så kører man sin super constructor. Når den igen kører init() så kører den din nye klasses init() og ikke din supers - eller også tager jeg fejl. Men det har garenteret noget med nedarvning at gøre. Jeg har ikke lige flash ved hånden, men prøv at lave nogle eksempler med nedarvning og nogle traces - så kan du se hvad der præcist sker.

Måske er det også for at kunne init'e den mere end 1 gang - at kunne nulstille den undervejs.

// Morten Barklund
Avatar billede jakwag Nybegynder
18. februar 2004 - 17:49 #3
Hehe.. Nej jeg bruger slet ikke flashCoders, honest! :D

Ja, det med at man kan køre den igen er jeg med på, så jeg må lige teste din teori om nedarvning.

Har du et link til den flashCoders tråd der omhandler dette?
Avatar billede barklund Nybegynder
18. februar 2004 - 18:18 #4
Den er her - det er bare nogle der omtaler brugen af init og apply :)

http://chattyfig.figleaf.com/cgi-bin/ezmlm-cgi?1:sss:104605:200402:dlogdjbjkfgmpllcccen

Men du burde bruge FlashCoders - den type spørgsmål du har stillet på det sidste er lige en anelse for avancerede til dette forum tror jeg - det bliver vist bare dig og mig (og nogle få andre) der sidder og snakker sammen :)

På FlashCoders (der dog har en belastning på op til 200 daglige mails) vil dine spørgsmål falde bedre ind i niveauet :)

Tilmelding her: http://chattyfig.figleaf.com/

// Morten Barklund
Avatar billede jakwag Nybegynder
18. februar 2004 - 18:21 #5
okay. Ja du har ret, jeg forventer somregel at det er dig der svare : )
Avatar billede jakwag Nybegynder
24. januar 2006 - 15:40 #6
hov.. sikken en gammel en.. ;) Læg et svar
Avatar billede barklund Nybegynder
24. januar 2006 - 15:50 #7
Mjæææs :)
Avatar billede barklund Nybegynder
25. januar 2006 - 10:24 #8
Tark, there :)
Avatar billede barklund Nybegynder
25. januar 2006 - 10:24 #9
Orv, har du forresten set FlashVision? (der dog lige er udskudt til maj) - noget du skal med til?
Avatar billede jakwag Nybegynder
25. januar 2006 - 10:54 #10
hey.. nej det havde jeg ikke set, lyder cool. Har du noget spændende på tapetet? Har du nogle flash ting med i award konkurrencen?

Jeg vil måske med, det trække godt nok en del ned at det er i århus..
Avatar billede barklund Nybegynder
25. januar 2006 - 11:05 #11
Mjoo, vi har en del projekter med fra 2005, men nu hvor deadline er udsat, kan vi nå at få en del mere med. Og så skal jeg jo sige et eller andet klogt om OOP og AS2 og den slags :)
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