이 작업은 매우 쉬울 것이라고 생각했지만이 문제로 인해 여러 가지 문제가 발생했습니다. ItemRenderer에 이미지와 두 개의 레이블이 있습니다. 이미지와 두 개의 레이블에 별도의 마우스 이벤트를 할당하려고합니다. 아이템 렌더러가 하나의 대화식 조각처럼 취급되고 그것을 덮어 쓸 방법을 찾지 못한 것 같습니다. 나는 기본 롤오버 효과를 비활성화 할 수 없기 때문에 배경과 일치하도록 rollOverColor 스타일을 지정해야했습니다.Flex 4 Gumbo의 항목 렌더러 자식과 상호 작용할 수 없음
누구든지 솔루션을 제공 할 수 있습니까? 이 다른 사람을 도움이 그냥 경우
<s:DataGroup id="browserDataGroup" dataProvider="{model.userBoardList}"
verticalCenter="0" left="10" rollOverColor="0x424242"
itemRenderer="edu.xxxxx.components.board.BrowserItemRenderer">
<!--itemrenderer code below -->
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
xmlns:ns="library://ns.adobe.com/flex/mx"
buttonMode="true" useHandCursor="true"
mouseChildren="true">
<s:states>
<s:State name="up"/>
<s:State name="over"/>
</s:states>
<s:layout>
<s:VerticalLayout gap="2"/>
</s:layout>
<s:Group>
<ns:Image id="image" source="{data.thumbnail}"
addedEffect="Fade" completeEffect="Fade" removedEffect="Fade"
width="130" height="89"
horizontalCenter="0" verticalCenter="0"/>
<s:Rect id="imageRect" width="130" height="89">
<s:stroke>
<s:SolidColorStroke color="0xFFFFFF" joints="miter" pixelHinting="true"/>
</s:stroke>
</s:Rect>
</s:Group>
<s:Label text="{data.title}" color="0xFFFFFF" fontWeight="bold"/>
<s:Group>
<s:layout>
<s:HorizontalLayout gap="3"/>
</s:layout>
<s:Label text="Edit" color="0xFFFFFF" click="trace('edit');"
textDecoration.up="underline" textDecoration.over="none"/>
<s:Label text="|" color="0xFFFFFF"/>
<s:Label text="Delete" color="0xFFFFFF" click="trace('delete');"
textDecoration.up="underline" textDecoration.over="none"/>
</s:Group>
</s:ItemRenderer>