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