문제

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;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top