2010-03-20 6 views
0

이 작업은 매우 쉬울 것이라고 생각했지만이 문제로 인해 여러 가지 문제가 발생했습니다. 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> 

답변

0

는 솔루션이 itemRenderer 예를 들어 autoDrawBackground="false"를 설정 사용하는 것이었다 밝혀졌습니다. 그러면 오버레이 그리기가 비활성화됩니다. 그런 다음, 나는 상호 작용하고 싶었던 어린이들에게 rollOverrollOut을 사용해야했습니다. 신기한 실수 ... 그들을 싫어한다.