Me dio una solucion un compañero bien buena con el viewStack
el problema es cuando dejo el viewStack como un componente y luego necesito dar un valor a una propiedad del componente desde el script . Aki esta el codigo :
Código :
ESTE ES EL INDEX DONDE DESEO SETEAR UNA PROPIEDAD DEL COMPONENTE VIESTACK QUE ESTA DENTRO DE UN CANVAS
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyComp="components.*">
<mx:Script>
<![CDATA[
import mx.events.MenuEvent;
import mx.controls.Alert;
private function menuHandler(event:MenuEvent):void
{
var screenId: String = event.item.@data;
if(screenId == "k"){
Application.application.viewStack.selectedChild=canvas1; <----- ESTO NO ME FUNCIONA
}
if(screenId == "kk"){
Application.application.viewStack.selectedChild=canvas2;
}
};
]]>
</mx:Script>
<mx:MenuBar id="myMenuBar" labelField="@label" itemClick="menuHandler(event)">
<mx:XMLList>
<menuitem label="MenuItem A">
<menuitem label="SubMenuItem A-1" data="k"/>
<menuitem label="SubMenuItem A-2" data="kk"/>
</menuitem>
<menuitem label="MenuItem B" type="check" selected="true"/>
<menuitem label="MenuItem C" type="check" selected="false"/>
<menuitem label="MenuItem D" >
<menuitem label="SubMenuItem D-1" type="radio" groupName="one"/>
<menuitem label="SubMenuItem D-2" type="radio" groupName="one"
selected="true"/>
<menuitem label="SubMenuItem D-3" type="radio" groupName="one">
<menuitem label="SubMenuItem D-6" type="radio" groupName="one">
</menuitem>
</menuitem>
</menuitem>
</mx:XMLList>
</mx:MenuBar>
<MyComp:viewStack id="viewStack"/>
</mx:Application>
AQUI ESTA EL COMPONENTE viewStack.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="344" height="176" xmlns:MyComp="components.*">
<mx:ViewStack id="stack">
<mx:Canvas id="canvas1" backgroundColor="#FFFFCC"
width="100%" height="100%">
<MyComp:screenMenu1/>
</mx:Canvas>
<mx:Canvas id="canvas2" backgroundColor="#CCFFFF"
width="100%" height="100%">
<MyComp:screenMenu2/>
</mx:Canvas>
</mx:ViewStack>
</mx:Canvas>
