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>
---