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
         }
}



Reply via email to