确定应用于按钮的皮肤

时间:2012-08-28 19:28:39

标签: actionscript-3 flex flex4 flash-builder flex3

嗨,我有一点问题。有没有办法确定哪个皮肤应用于按钮?我想使用if-else语句...

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

1 个答案:

答案 0 :(得分:1)

扩展SkinnalbleComponent的Spark组件(如Button)具有skin属性。在Flex将外观附加到组件后设置。它可以为null,例如,如果在Actionscript中创建Button并立即检查skin的值。

您可以查询皮肤的类型如下:

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;
}