Hey Luke,
Luke Vanderfluit wrote:
>
> I have a component that displays a form (currently in
> selectedIndex 0), from this component I want the click to send me
> to ViewStack.selectedIndex 1.
>
> Is there something like parent.selectedIndex?
> Access the ViewStack (that contains the component as one of its
> children) directly from the component doesnt work.
>
> <mx:Button label="Button" click="myVS.selectedIndex='1';"/>
>
> How would I do that?
If i understand correctly, off the top of my head you could do something
like:
//inside parent containing VS.
addEventListener("NextEvent", handleNext);
function handleNext(e:Event):void{
var c:MyFormComponent = e.currentTarget as MyFormComponent;
next(c);
}
function next(c:MyFormComponent){
//something.
myVs.selectedIndex < maxIndex ? myVs.selectedIndex++ : null ;
}
//inside child component within vs.
function handleClick(e:Event):void{
if (e.currentTarget == next)
dispatchEvent(new Event("NextEvent", true));
else
dispatchEvent(new Event("PreviousEvent", true));
}
<mx:Button id="next" label="Next" click="handleClick(event);"/>
<mx:Button id="back" label="Back" click="handleClick(event);"/>
HTH.
cheers,
- shaun