Radiobutton 아이콘 스타일을 CSS에서 아무것도 설정하지 않는 방법 (Flex 3)?
-
10-07-2019 - |
문제
CSS에서 다음 값을 설정하여 Flex에서 Radiobutton을 피부를 피울 수 있습니다.
upSkin: Embed(...);
overSkin: Embed(...);
ownSkin: Embed(...);
disabledSkin: Embed(...);
selectedUpSkin: Embed(...);
selectedOverSkin: Embed(...);
selectedDownSkin: Embed(...);
selectedDisabledSkin: Embed(...);
그러나 여전히 피부 안에 작은 원 아이콘이 표시됩니다. 다음 스타일을 설정하여 아이콘을 변경할 수 있습니다.
upIcon: Embed(...);
overIcon: Embed(...);
etc...
내 질문은 어떻게이 아이콘을 아무것도 설정하지 않습니까? 1x1 픽셀 투명 이미지 등보다는? 빈 스타일을 어떻게 줄 수 있습니까?
편집하다:
ActionScript에서는 다음과 같이 할 수 있습니다.
button.setStyle("icon", null);
CSS에서 나는 시도했다 :
icon: none;
icon: null;
그러나 아무런 효과가 없었습니다.
받아 들여진 답변 :
제안 하나 & 둘 둘 다 효과가 있었지만 더 깨끗한 솔루션을 선호합니다.
upIcon: ClassReference(null);
두 답변에 감사드립니다 (둘 다 답으로 표시 할 수 있으면 좋겠어요!)
해결책
이 시도:
ClassReference(null);
다른 팁
나는 피부를 null
Flex CSS에서. 실제로 일부 플렉스 구성 요소 ~ 해야 하다 피부에 맞는 것이 있으면 사용하면 런타임 오류가 발생합니다. setStyle("skinName", null)
. 나는 피부를 원하지 않을 때 보통 이와 같은 선언을 사용합니다.
RadioButton
{
upIcon: ClassReference("mx.skins.ProgrammaticSkin");
}
그만큼 ProgrammaticSkin
클래스는 아무것도 표시하지 않고 구현됩니다 IFlexDisplayObject
(이는 종종 플렉스에서 스킨의 요구 사항입니다), 빈 피부를 원할 때 가장 좋은 선택이라고 생각합니다.
표준 CSS 인 경우 다음을 사용할 수 있습니다. ID가 교체하는 경우 스타일이 클래스라고 가정합니다. #:
.upSkin
{
background: none;
}
그만큼 background
속성은 색상, 위치 및 반복을 설정하는 데 사용될 수 있습니다. 배경 이미지 사용 만 구체적으로 타겟팅 해야하는 경우 :
.upSkin
{
background-image: none;
}