Resulta que hace poco me encontré con la necesidad (necedaaaad, más que necesidad en sí
Código :
<?xml version="1.0" encoding="utf-8"?>
<!-- accordion_change_with_mouseOver -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;
private function configureChildren():void{
//Creamos un ciclo for para añadir event listeners a todos los
//botones del componente Accordion
for(var i:int = 0; i < myAccordion.numChildren; i++){
//Con el método getHeaderAt(), se llama a la referencia
//de el boton que esta en la cabecera(header) de cada
//child
myAccordion.getHeaderAt(i).addEventListener(MouseEvent.MOUSE_OVER, dispatchTheClickEvent);
}
}
//Funcion que llama al event click con el metodo dispatchEvent
private function dispatchTheClickEvent(event:MouseEvent):void{
event.target.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
//Y eso es todo
]]>
</mx:Script>
<!-- El VBox que contiene todos los demás componentes -->
<mx:VBox horizontalAlign="center" width="100%" paddingTop="100">
<!-- Un simple panel con algunos estilos y propiedades definidos -->
<mx:Panel title="Accordion that change with a mouseOver in its children" width="70%"
paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
<!-- El componente Accordion que despacha el evento creationComplete, el cual llama a la
función cofigureChildren(), el cual añade eventListeners a todos los botones del contenedor -->
<mx:Accordion id="myAccordion" width="70%" creationComplete="configureChildren()">
<mx:VBox label="1. First child" height="150">
<mx:Label text="This is the first child's label of the Accordion component"/>
</mx:VBox>
<mx:VBox label="2. Second child" height="150">
<mx:Label text="This is the second child's label of the Accordion component"/>
</mx:VBox>
<mx:VBox label="3. Third child" height="150">
<mx:Label text="This is the third child's label of the Accordion component"/>
</mx:VBox>
</mx:Accordion>
</mx:Panel>
</mx:VBox>
</mx:Application>
La película flash no la pude subir, no cuento con servidor a la mano, alguien que me pueda hechar la mano con eso, gracias.
