我们正在构建一个在mxml中使用皮肤类的应用程序。 我们计划针对不同的用户细分构建此应用程序的不同变体,其中大多数功能保持相同,但只有皮肤因用户细分而异。
我们通过以下语法将皮肤添加到应用程序中:
<s:BorderContainer id="Banner" height="15%" width="100%" skinClass="mySkins.backgroundSkin"/>
我们是否可以根据某些条件获得皮肤
即如果usersegment = "A"
然后使用myskins.backgroundSkin1
,则使用myskins.backgroundSkin2
?
答案 0 :(得分:3)
为您定义皮肤类映射的每个用户细分创建样式表。
然后,您可以在运行时使用以下命令调用样式表:
styleManager.loadStyleDeclarations("yourStylesheet.swf")
答案 1 :(得分:-1)
您还可以使用actionscript设置皮肤:
if (usersegment == "A")
Banner.setStyle("skinClass", mySkins.backgroundSkin1);
else
Banner.setStyle("skinClass", mySkins.backgroundSkin2);