Ik ben bezig met een spelletje te maken.
Hierin heb ik allerlei figuren die ik dynamisch in AS aanmaak. Om niet heel veel if constructies en zo te maken, heb ik besloten om voor elk figuur een apparte class aan te maken en dan een basis class Figuur die de basiseigenschappen bevat:
De aparte figuren extenden dus deze class.
Hier is een voorbeeld van een figuur:
Wat ik hiermee wil bereiken is dat als er op zo'n figuur geklikt wordt bijvoorbeeld, dat ik dan kan doen.
Het probleem is nu dat hij de NAME en DESCRIPTION van de basisclass neemt, ipv de aparte figuren. Ik krijg dus undefined.
Heeft iemand een idee hoe ik dit kan oplossen zonder dat ik elk figuur weer moet gaan aanpassen?
Hierin heb ik allerlei figuren die ik dynamisch in AS aanmaak. Om niet heel veel if constructies en zo te maken, heb ik besloten om voor elk figuur een apparte class aan te maken en dan een basis class Figuur die de basiseigenschappen bevat:
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| package figuren { import flash.display.MovieClip public class Figuur extends MovieClip { //public static const NAME:String = "undefined"; //public static const DESCRIPTION:String = "undefined"; public function getName() { return NAME; } public function getDescription() { return DESCRIPTION; } } } |
De aparte figuren extenden dus deze class.
Hier is een voorbeeld van een figuur:
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
| package figuren { import flash.display.MovieClip; import figuren.Figuur; public class Hond extends Figuur { public static const NAME:String = "hond"; public static const DESCRIPTION:String = "Woef! Woef! Een hond."; } } |
Wat ik hiermee wil bereiken is dat als er op zo'n figuur geklikt wordt bijvoorbeeld, dat ik dan kan doen.
Flash ActionScript:
1
2
3
4
| function figuur_click(e:MouseEvent) { trace(e.target.getName()); } |
Het probleem is nu dat hij de NAME en DESCRIPTION van de basisclass neemt, ipv de aparte figuren. Ik krijg dus undefined.
Heeft iemand een idee hoe ik dit kan oplossen zonder dat ik elk figuur weer moet gaan aanpassen?
[ Voor 5% gewijzigd door compufreak88 op 25-03-2008 14:31 ]