Application.application.currentState = 'invoiceDetailsInfoPanel';

or

parentDocument.currentState = 'invoiceDetailsInfoPanel';

Either of these work for you?

Charles P.



On Fri, May 8, 2009 at 4:05 PM, rdell123 <[email protected]> wrote:

> Is it possible to set the currentState from a function located in a child
> mxml file when the States are in the parent file?
>
> INVOICES.MXML
> ---
> <mx:Script>
> <![CDATA[
> private function drillDown(event:ListEvent):void {
>        if (currentState != "invoiceDetailsInfoPanel") {
>                currentState = 'invoiceDetailsInfoPanel';
>        } else {
>                currentState = '';
>        }
> }
> ]]>
> </mx:Script>
> <mx:DataGrid id="invoiceGrid" dataProvider="{model.data}"
> doubleClickEnabled="true" itemDoubleClick="drillDown(event)">
>        <mx:DataGrid:columns>
>                <mx:DataGridColumn headerText="Invoice #"
> dataField="agency"/>
>        </mx:DataGrid:columns>
> </mx:Datagrid>
> ---
>
> MAINFORM.MXML
> ---
> <mx:Canvas xmlns:invoice="com.vendor.invoice.*">
> <mx:states>
>        <mx:State name="invoiceDetailsInfoPanel">
>                <mx:SetProperty target="{infoBoxInvoices}" name="height"
> value="290"/>
>                        <mx:AddChild relativeTo="{infoBoxInvoices}">
>                        <mx:Canvas><mx:FormItem label="Vendor:"><mx:Label
> text="Yahoo"/></mx:FormItem></mx:Canvas>
>                </mx:AddChild>
>        </mx:State>
> </mx:states>
> <mx:Canvas id="infoBoxInvoices" height="100">
>        <mx:FormItem label="Client:">
>                <mx:Label text="Nabisco"/>
>        </mx:FormItem>
> </mx:Canvas>
> <invoice:invoiceToolbar id="invoiceToolbarPanel"/>
> </mx:Canvas>
>

Reply via email to