2012-08-28 76 views
0

嗨,我有一個小問題。有沒有辦法確定哪個皮膚應用於按鈕?我想使用if-else語句...擴展SkinnalbleComponent,如Buttonskin財產識別哪個皮膚應用於按鈕

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

如果你使用Spark(Flex 4中),或者暈/ MX應該澄清( Flex 3)按鈕。 –

+0

我在我的按鈕中使用了Spark。 – Mirage01

回答

1

Spark組件。它是在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