Escribí un componente que muestra un nombre de archivo, una miniatura y un botón para cargar/reproducir el archivo. El componente está conectado a un repetidor. ¿Cómo puedo hacerlo para que el evento del botón se dispare a la aplicación principal y le diga qué archivo reproducir?Eventos del componente Adobe Flex
5
A
Respuesta
1
En su componente personalizado puede escuchar el evento de clic de botón y luego generar un evento personalizado que contiene información sobre el archivo que desea reproducir. Luego puede establecer la propiedad bubbles en true en el evento y enviar el evento personalizado desde su componente personalizado. La propiedad bubbles hará que su evento flote en la lista de visualización y llegue a su aplicación principal. Ahora en su aplicación principal puede escuchar ese evento y reproducir el archivo correcto. Espero que esto ayude.
1
lo descubrió (por fin)
personalizado Componente
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" x="0" y="0" width="215" height="102" styleName="leftListItemPanel" backgroundColor="#ECECEC" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:Script>
<![CDATA[
[Bindable] public var Title:String = "";
[Bindable] public var Description:String = "";
[Bindable] public var Icon:String = "";
[Bindable] public var FileID:String = "";
private function viewClickHandler():void{
dispatchEvent(new Event("viewClick", true));// bubble to parent
}
]]>
</mx:Script>
<mx:Metadata>
[Event(name="viewClick", type="flash.events.Event")]
</mx:Metadata>
<mx:Label x="11" y="9" text="{String(Title)}" styleName="listItemLabel"/>
<mx:TextArea x="11" y="25" height="36" width="170" backgroundAlpha="0.0" alpha="0.0" styleName="listItemDesc" wordWrap="true" editable="false" text="{String(Description)}"/>
<mx:Button x="20" y="65" label="View" click="viewClickHandler();" styleName="listItemButton" height="22" width="60"/>
<mx:LinkButton x="106" y="68" label="Details..." styleName="listItemLink" height="18"/>
<mx:HRule x="0" y="101" width="215"/>
El repetidor
<mx:Canvas id="pnlSpotlight" label="SPOTLIGHT" height="100%" width="100%" horizontalScrollPolicy="off">
<mx:VBox width="100%" height="80%" paddingTop="2" paddingBottom="1" verticalGap="1">
<mx:Repeater id="rptrSpotlight" dataProvider="{aSpotlight}">
<sm:SmallCourseListItem
viewClick="PlayFile(event.currentTarget.getRepeaterItem().fileName);"
Description="{rptrSpotlight.currentItem.fileDescription}"
FileID = "{rptrRecentlyViewed.currentItem.fileName}"
Title="{rptrSpotlight.currentItem.fileTitle}" />
</mx:Repeater>
</mx:VBox>
</mx:Canvas>
función de manejo de
private function PlayFile(fileName:String):void{
Alert.show(fileName.toString());
}
Cuestiones relacionadas
- 1. Orden de manejo de eventos de Adobe Flex/Actionscript
- 2. Colecciones en Adobe Flex
- 3. Flex SDK o Adobe Flash?
- 4. Adobe Flex Desarrollo en Ubuntu
- 5. Flex: determine si un componente muestra
- 6. ¿Cómo visualizo un PDF en Adobe Flex?
- 7. ¿Herramientas de desarrollo para Adobe Flex/AIR?
- 8. Marco similar a Adobe Flex con HTML5
- 9. Diferencia entre Adobe AIR y FLEX?
- 10. ¿Qué tan libre es exactamente Adobe Flex?
- 11. xCode vs Android SDK vs Adobe Flex
- 12. ¿Puedo vincular una propiedad del componente Flex a una función?
- 13. Detección mediante programación entre Adobe Air y Adobe Flex en ActionScript 3.0
- 14. Calidad de escala de imagen de Adobe Flex
- 15. Cómo reiniciar una aplicación independiente Adobe Air/Flex
- 16. Adobe Flex: alineación de palabras en la etiqueta de botón
- 17. Unidad de prueba Controladores de eventos Flex
- 18. Configuración del color de fondo para la fila de la cuadrícula de datos en Adobe Flex
- 19. ¿Qué es Adobe Air?
- 20. Establezca el ancho del componente Flex en 100% en el tiempo de ejecución?
- 21. Reemplazo del contenido del componente SDL Tridion mediante los controladores de eventos
- 22. Flex: al ocultar componentes en Flex
- 23. Estrategia del componente JIRA
- 24. Marcos Flex MVC
- 25. Capturar eventos de mouse de cada componente en C# WInForm
- 26. Adobe Flex/AIR: desplazamiento de un subcomponente, no de toda la ventana
- 27. Crear miniatura del archivo de Adobe Illustrator?
- 28. Flex, obtenga la identificación USB del dispositivo USB conectado
- 29. Adobe Air: Iniciar ventana nativa oculta
- 30. adobe air vs flex vs flash builder --- necesito una explicación, por favor