Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 是否可以根据某些条件在类中使用不同的皮肤?_Apache Flex_Actionscript 3_Flex4 - Fatal编程技术网

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

Apache flex 是否可以根据某些条件在类中使用不同的皮肤?,apache-flex,actionscript-3,flex4,Apache Flex,Actionscript 3,Flex4,我们正在构建一个在mxml中使用皮肤类的应用程序。 我们计划为不同的用户群体构建此应用程序的不同变体,其中大多数功能保持不变,但只有皮肤会根据用户群体的不同而变化 我们正在通过以下语法向应用程序添加皮肤: <s:BorderContainer id="Banner" height="15%" width="100%" skinClass="mySkins.backgroundSkin"/> 有没有一种方法可以让我们根据某种情况来拥有皮肤 i、 e如果usersegment=“A

我们正在构建一个在mxml中使用皮肤类的应用程序。 我们计划为不同的用户群体构建此应用程序的不同变体,其中大多数功能保持不变,但只有皮肤会根据用户群体的不同而变化

我们正在通过以下语法向应用程序添加皮肤:

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

有没有一种方法可以让我们根据某种情况来拥有皮肤
i、 e如果
usersegment=“A”
则使用
myskins.backgroundSkin1
,否则使用
myskins.backgroundSkin2

为定义皮肤类映射的每个用户段创建样式表

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

styleManager.loadStyleDeclarations("yourStylesheet.swf")

您还可以使用actionscript设置外观,如:

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

很抱歉投票被否决,但我认为这根本不是解决问题的办法。当您需要做的只是加载一个不同样式的declaration时,这将硬编码对用户段的依赖。PS:再次抱歉,如果这不是投票否决系统的使用方式(我仍然是这个网站的新手):)