Beste Tweakers,
Ik ben druk bezig met het programmeren in ActionScript 3, en loop tegen het volgende aan. Ik heb een document (Towerpuzzler.fla) en een document class, beschreven in Towerpuzzler.as. Nu heb ik in deze class ook enkele private vars gedefinieerd als zogeheten globale variabelen (score, level nr, towers_left etc.).
Ik heb binnen de class Towerpuzzler dan ook de functies om deze variabelen aan te roepen geschreven:
Tot zover niets bijzonders, maar het begon te wringen toen ik probeerde deze functies aan te roepen. Ten eerste heb ik een constructor function, dus wordt een object van deze class "automatisch" gecreeerd bij het afspelen van de movie. Ik heb dus geen instance naam. Nu heb ik bovenaan de constructor even "Trace(this.name)" gezet, en kwam erachter dat deze instance gewoon root1 genoemd wordt. Nu dacht ik dus via root1.get_towers_left(); de private towers_left:int te bemachtigen, maar dat werkte dan weer niet.
Weet iemand hoe ik deze private variabelen dan kan bemachtigen? Ik heb overigens ook gewoon geprobeerd root1.towers_left te tracen, maar dat leverde ook niets op (Access of undefined property root1.)
Ik ben druk bezig met het programmeren in ActionScript 3, en loop tegen het volgende aan. Ik heb een document (Towerpuzzler.fla) en een document class, beschreven in Towerpuzzler.as. Nu heb ik in deze class ook enkele private vars gedefinieerd als zogeheten globale variabelen (score, level nr, towers_left etc.).
Ik heb binnen de class Towerpuzzler dan ook de functies om deze variabelen aan te roepen geschreven:
code:
1
2
3
4
5
6
7
8
| public function get_towers_left() { return towers_left; } public function set_towers_left(new_towers_left:int) { towers_left = new_towers_left; } |
Tot zover niets bijzonders, maar het begon te wringen toen ik probeerde deze functies aan te roepen. Ten eerste heb ik een constructor function, dus wordt een object van deze class "automatisch" gecreeerd bij het afspelen van de movie. Ik heb dus geen instance naam. Nu heb ik bovenaan de constructor even "Trace(this.name)" gezet, en kwam erachter dat deze instance gewoon root1 genoemd wordt. Nu dacht ik dus via root1.get_towers_left(); de private towers_left:int te bemachtigen, maar dat werkte dan weer niet.
Weet iemand hoe ik deze private variabelen dan kan bemachtigen? Ik heb overigens ook gewoon geprobeerd root1.towers_left te tracen, maar dat leverde ook niets op (Access of undefined property root1.)