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.

Reply via email to