On Feb 3, 2008 2:39 AM, 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
> }
> }
Have a look at this article
http://weblogs.macromedia.com/pent/archives/2005/09/creationpolicy.cfm,
so that you can understand why this is happening. This issue has been
covered before.
All the best,
Fidel.