Napisałem komponent, który wyświetla nazwę pliku, miniaturę i przycisk do załadowania/odtworzenia pliku. Komponent jest przesyłany do repeatera. Jak mogę to zrobić, aby zdarzenie przycisku uruchamiało się do głównej aplikacji i wskazywało, który plik ma zostać odtworzony?Wydarzenia komponentu Adobe Flex
5
A
Odpowiedz
1
W swoim komponencie niestandardowym można odsłuchać zdarzenie click button, a następnie wygenerować zdarzenie niestandardowe zawierające informacje o pliku, który ma zostać odtworzony. Następnie można ustawić właściwość bubbles na wartość true zdarzenia i wyeksportować niestandardowe zdarzenie z komponentu użytkownika. Właściwość bubbles sprawi, że Twoje wydarzenie uniesie się na liście wyświetlania i dotrze do głównej aplikacji. Teraz w głównej aplikacji możesz słuchać tego wydarzenia i odtwarzać poprawny plik. Mam nadzieję że to pomoże.
1
Zdobione (wreszcie)
komponentu niestandardowego
<?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"/>
Wzmacniacz
<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>
funkcję obsługi
private function PlayFile(fileName:String):void{
Alert.show(fileName.toString());
}
Powiązane problemy
- 1. Adobe Flex vs openlaszlo
- 2. Pętla w Adobe Flex
- 3. Jakość skalowania obrazu Adobe Flex
- 4. Kolejność obsługi zdarzeń Adobe Flex/Actionscript
- 5. Adobe Flex: Zawijanie słów w etykiecie przycisku
- 6. Programowe wykrywanie między Adobe Air i Adobe Flex w języku ActionScript 3.0
- 7. Jak ponownie uruchomić autonomiczną aplikację Adobe Air/Flex
- 8. Ustawianie koloru tła dla wiersza datagrid w Adobe Flex
- 9. Adobe AIR vs Flex vs Flash Builder --- potrzebuję wyjaśnienia proszę
- 10. Ustaw szerokość komponentu Flex na 100% w czasie wykonywania?
- 11. Jak działa flex-flex flex CSS3?
- 12. Flex MVC Frameworks
- 13. Pobierz bieżący system operacyjny Adobe AIR
- 14. Typowa trudność z Flex ++
- 15. Projekt interfejsu użytkownika w Flex
- 16. Jak ustawić wysokość danych w datagridach jest równa zawartości danych w Adobe Flex
- 17. Wyświetl błąd z przednim aparatem, wideo i wideo w Adobe AIR (Flex 4.6.0) dla Androida
- 18. Jak rozwiązać problem z Adobe Flex: "Błąd nr 2036: Załaduj nieukończone"?
- 19. Angular2 i jQuery „zmiany” wydarzenia
- 20. Unit Testing Flex obsługi zdarzeń
- 21. Datagrids na Flex Mobile
- 22. flex 4: niestandardowa wartość css
- 23. Budowanie architektury wtyczki za pomocą Adobe AIR
- 24. Flex 4,10 nowe funkcje
- 25. Flash/Flex warunkowa kompilacja "else"
- 26. Dekompilowanie aplikacji Adobe AIR
- 27. Powolna reakcja aplikacji Adobe AIR po okresie bezczynności
- 28. Wiążące Wydarzenia Jquery na elementach generowanych przez inne wydarzenia
- 29. Pobierz bieżącego zalogowanego użytkownika systemu operacyjnego w Adobe Air
- 30. wydarzenia i gwintowania