Ik ben mezelf aan het omscholen naar AS 2.0.
Op zich geen probleem (beetje veel nutteloze rommel imho).
Nu heb ik echt een component gemaakt (gewoon een extends Movieclip dus) en in deze component zit een andere (MenuBar component van Macromedia zelf).
in mijn eigen classe doe ik in de constructor:
maar dat doet niets. mMenu geeft ie mooi terug als zijnde wat het is (want het staat in het component op de 1ste frame + export on first frame etc).
mMenu.visible geeft echter 'undefined'
dit terwijl MenuBar afleid van UIObject dat WEL visible heeft.
Wat het nog gekker maakt is dat als ik het niet in de constructor doe maar in een event van ietsie later (ie dus niet on startup) het er plots wel IS en WERKT...
het lijkt alsof de code er op het moment van de constructor er nog niet 'is' maar pas later.
BTW een instance van myClass (en dus van Menubar) staat al gewoon op de timeline dus er worden geen classes aangemaakt 'on the fly'.
Heb al wat gezocht maar vind het niet.
Nu weet ik uit ervaring dat met AS1.0 ik (als ik een swf laadde) ook steeds 1 volle frame wachtte voor ik iets durfde aanroepen. Maar nooit alles alles er al staat?...
Over menubar zal ik maar zwijgen behalve dat ik nooit zo'n slechte UI-API heb gezien en wacht dan ook af voor 8Ball waarin ik hoop dat ze Grant Skinners UI gaan gebruiken...
Op zich geen probleem (beetje veel nutteloze rommel imho).
Nu heb ik echt een component gemaakt (gewoon een extends Movieclip dus) en in deze component zit een andere (MenuBar component van Macromedia zelf).
in mijn eigen classe doe ik in de constructor:
Flash ActionScript:
1
2
3
4
5
6
7
8
| public class myClass extends MovieClip { var mMenu:MenuBar; public function myClass() { mMenu.visible = false; //yep not _visible... wonder what a 'menu' is then? } } |
maar dat doet niets. mMenu geeft ie mooi terug als zijnde wat het is (want het staat in het component op de 1ste frame + export on first frame etc).
mMenu.visible geeft echter 'undefined'
dit terwijl MenuBar afleid van UIObject dat WEL visible heeft.
Wat het nog gekker maakt is dat als ik het niet in de constructor doe maar in een event van ietsie later (ie dus niet on startup) het er plots wel IS en WERKT...
het lijkt alsof de code er op het moment van de constructor er nog niet 'is' maar pas later.
BTW een instance van myClass (en dus van Menubar) staat al gewoon op de timeline dus er worden geen classes aangemaakt 'on the fly'.
Heb al wat gezocht maar vind het niet.
Nu weet ik uit ervaring dat met AS1.0 ik (als ik een swf laadde) ook steeds 1 volle frame wachtte voor ik iets durfde aanroepen. Maar nooit alles alles er al staat?...
Over menubar zal ik maar zwijgen behalve dat ik nooit zo'n slechte UI-API heb gezien en wacht dan ook af voor 8Ball waarin ik hoop dat ze Grant Skinners UI gaan gebruiken...