是否可以根据某些条件在类中使用不同的皮肤?

时间:2011-04-21 05:36:47

标签: flex actionscript-3 flex4

我们正在构建一个在mxml中使用皮肤类的应用程序。 我们计划针对不同的用户细分构建此应用程序的不同变体,其中大多数功能保持相同,但只有皮肤因用户细分而异。

我们通过以下语法将皮肤添加到应用程序中:

<s:BorderContainer id="Banner" height="15%" width="100%" skinClass="mySkins.backgroundSkin"/>

我们是否可以根据某些条件获得皮肤 即如果usersegment = "A"然后使用myskins.backgroundSkin1,则使用myskins.backgroundSkin2

2 个答案:

答案 0 :(得分:3)

为您定义皮肤类映射的每个用户细分创建样式表。

然后,您可以在运行时使用以下命令调用样式表:

styleManager.loadStyleDeclarations("yourStylesheet.swf")

答案 1 :(得分:-1)

您还可以使用actionscript设置皮肤:

if (usersegment == "A")
  Banner.setStyle("skinClass", mySkins.backgroundSkin1);
else
  Banner.setStyle("skinClass", mySkins.backgroundSkin2);