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