嗨,我有一点问题。有没有办法确定哪个皮肤应用于按钮?我想使用if-else语句...
//if Skins.skin1 is used
//statements...
//else if Skins.skin2 is used
//statements...
答案 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;
}