mouseEnabledWhereTransparent가이 스킨에서 작동하지 않는 이유를 이해할 수 없습니다.mouseEnabledWhereTransparent가 예상대로 작동하지 않습니다.
이 피부는 기본적으로 투명한 배경과 왼쪽에 작은 삼각형이있는 버튼입니다. > ButtonText 그러나 삼각형 주변의 빈 공간에는 마우스 이벤트가 수신되지 않습니다.
나는 삼각형 경로 주위에 또 다른 그룹을 래핑 해 보았습니다. 그리고 그래픽 오브젝트로 포장하려고했지만 성공하지 못했습니다. 모든 밑에 0 알파가있는 Rect를 만들 수는 있지만 정확하게 mouseEnabledWhereTransparent가 수행해야하는 것은 아닙니다.
<?xml version="1.0" encoding="utf-8"?>
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fb="http://ns.adobe.com/flashbuilder/2009" minWidth="21" minHeight="21" alpha.disabled="0.5"
mouseEnabledWhereTransparent="true">
<!-- host component -->
<fx:Metadata>
<![CDATA[
[HostComponent("spark.components.Button")]
]]>
</fx:Metadata>
<!-- states -->
<s:states>
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
<s:State name="disabled" />
</s:states>
<!-- triangle tip -->
<s:Path data="M 0 0 L 0 14 L 10 7 L 0 0" bottom="5">
<s:fill>
<s:SolidColor color="0xFFFFFF" />
</s:fill>
</s:Path>
<!-- text -->
<s:Label id="labelDisplay"
textAlign="center"
verticalAlign="bottom"
maxDisplayedLines="1"
left="14" right="10" top="2" bottom="2" color="0x000000" fontSize="14">
</s:Label>
</s:SparkSkin>
아래 답변을 실행 했습니까? – Ryan
ok, 그래서 완전히 비어있는 그룹은 mouseEnabledWhereTransparent = true 인 경우 보이지 않는 영역의 mouseEvents에 응답합니다. mouseEnabledWhereTransparent = true 일 때 SparkSkin은 보이지 않는 영역의 mouseEvents에 응답하지 않습니다. SparkSkin은 Group의 하위 클래스입니다. 나는 그것을 얻지 않는다. – iddqd