I forgot to mention I have a fade effect when the components in the view stack are shown and hidden.
When I put a timeout on the Application.application.com3.getData(); line of code below it worked. I took the fade off and removed the timeout and got the error again. --- In [email protected], "phipzkillah" <[EMAIL PROTECTED]> wrote: > > I have a toggle bar that's data provider is a viewstack. > When I click on the toggle bar an event is dispatched that my controller > is listening for. > > My controller can access com1, com2, but always gives me a null pointer > exception on com3. > All components are identical. > > I just wrote this off the top of my head. So syntax might be off a bit > and I only included the core functionality stripped down to demonstrate > my issue. > > Any thoughts? > > > Main.mxml > //script > import CustomClass(); > > protected var controller:CustomClass; > private function init():void{ > controller = new CustomClass(); > } > > //body > <togglebar click="controller.doSomething(event)" dataprovider="vs1"/> > > <viewstack id="vs1"> > <com1: id="com1"/> > <com2: id="com2"/> > <com3: id="com3"/> > </viewstack> > > CustomClass.as > //Controller > > public function doSomething(event:ItemClickEvent):void{ > var indexHit:int = event.index; > if(indexHit == 1){ > Application.application.com1.getData(); > }else if(indexHit==2){ > Application.application.com2.getData(); > }else if(indexHit==3){ > //THIS FAILS > Application.application.com3.getData(); > }else{ > //nothing > } > } >

