2012-08-28 2 views
0

안녕하세요. 약간 문제가 있습니다. 버튼에 적용되는 스킨을 식별하는 방법이 있습니까? I합니다 ... Buttonskin 속성을 가지고있는 것처럼, SkinnalbleComponent을 확장어떤 피부가 버튼에 적용되는지 확인

//if Skins.skin1 is used 
    //statements... 
//else if Skins.skin2 is used 
    //statements... 
+0

당신이 스파크 (플렉스 4) 또는 헤일로/MX를 사용하는 경우 당신은 명확하게해야한다 (플렉스 3) 버튼. –

+0

버튼에 스파크를 사용하고 있습니다. – Mirage01

답변

1

스파크 구성 요소는 IF-else 문을 사용하려고합니다. Flex가 구성 요소에 스킨을 연결 한 후에 설정됩니다. 예를 들어, Actionscript에 Button을 만들고 즉시 skin의 값을 확인하는 경우 null 일 수 있습니다.

는 다음과 같이 입력 있어요 당신은 피부를 조회 할 수 있습니다 심지어

if (button.skin is SkinClass1) 
{ 
    // do something 
} 
else if (button.skin is SkinClass2) 
{ 
    // etc. 
} 

또는를 :

switch (true) 
{ 
    case button.skin is SkinClass1: 
     // do something 
     break; 
    case button.skin is SkinClass2: 
     // 
     break; 
} 
+0

고맙습니다. 지금은 잘 작동합니다 :) – Mirage01

관련 문제