2010-09-26 48 views
0

我想给用户设置背景颜色或选择图像以使其背景(平铺,中心和Strentch)的能力。我尝试了几件没有运气的事情,例如尝试查看Skin对象并分配它。并尝试类似:如何动态设置柔体背景(颜色和图像)

FlexGlobals.topLevelApplication.setStyle("backgroundColor",uint(chosenColor)); 

没有运气。

任何想法?

回答

1

您是否使用Flex 3 Halo或Flex 4 Spark组件?

我认为要访问顶级应用程序对象,您必须将其作为应用程序对象进行转换。但是,否则我会使用完全相同的方法。

(FlexGlobals.topLevelApplication as Application).setStyle("backgroundColor",uint(chosenColor)); 

但是,如果你正在使用Flex 4的方法,我希望的背景色是在应用皮肤类,我不知道,如果风格,将影响。我还没有完成皮肤类和样式之间的样式差异。您可能需要创建一个自定义外观类,以根据组件类中的样式设置背景颜色。

+0

我正在使用Flex 4.我试过了你的建议,但没有奏效。我尝试了皮肤方法,但也必须将它作为Class Application.setStyle(“skinClass”,mySkinClass);这里的问题是,如果我将它作为类传递,我不认为我将它传递给它的属性,这正是颜色变化的原因。另外,你有建议设置背景图片吗? – Tam 2010-09-26 19:52:32

+0

我不确定你的建议是什么,但我可能一直不清楚。你必须设定“什么”作为一个班级? “skinClass”属性将始终需要引用一个类。我建议你创建一个皮肤类来引用它的主机组件来获得backgroundColor风格。然后就像你一样改变背景风格。 – JeffryHouser 2010-09-26 22:41:53

相关问题