Avatar billede Slettet bruger
22. februar 2010 - 20:39 Der er 7 kommentarer og
1 løsning

AS3's objektorientering og "1024: Overriding a function that is not marked for override."

Halløj,

Lad mig først sige, at selvom jeg er ganske godt inde i generel OOP og mestrer både Java, C# og diverse andre (næsten) objektorienterede sprog, er jeg knap så erfaren i AS3.

Jeg har en klasse Animation:

package digitalframe {
    import flash.display.MovieClip;
    public class Animation extends MovieClip {
        public function getNext():Animation { return null; }
        public function getOk():Animation { return null; }
        public function getCancel():Animation { return null; }
        public function getUp():Animation { return null; }
        public function getDown():Animation { return null; }
    }
}

Jeg har desuden en underklasse Anim_FullscreenIdle med følgende kode:

function getNext():Animation { return new Animation(); }

Endelig har jeg en fejl, der er knap så velkommen:

1024: Overriding a function that is not marked for override.

Hvad skyldes den?

Takker.
Avatar billede arne_v Ekspert
22. februar 2010 - 20:52 #1
override keyword ??
Avatar billede Slettet bruger
22. februar 2010 - 21:07 #2
Det tænkte jeg også... Men...

override function getNext():Animation { return new Animation(); }

1024: Overriding a function that is not marked for override.
Avatar billede arne_v Ekspert
23. februar 2010 - 03:49 #3
override public function getNext():Animation { return new Animation(); }

?
Avatar billede Slettet bruger
23. februar 2010 - 09:34 #5
override public function getNext():Animation [...]

1114: The public attribute can only be used inside a package.

Hvad pokker?
Det skal måske lige siges, at Anim_FullscreenIdle er et objekt i selve Flash-applikationens bibliotek, hvis det skulle have noget at sige.

Jeg ser lige på Arnes link.
Avatar billede Slettet bruger
23. februar 2010 - 10:15 #6
Jeg havde vist misforstået AS3's system...
Smid bare et par svar - jeg fandt ud af det.
Avatar billede arne_v Ekspert
23. februar 2010 - 14:58 #7
"The public attribute can only be used inside a package" er vel en ret tydelig fejl besked.

Koden er ikke i en package.
Avatar billede arne_v Ekspert
23. februar 2010 - 14:58 #8
og et svar
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