如何在Flex 3.5应用程序中在运行时更改应用程序背景颜色?
发布时间:2020-12-15 01:44:11 所属栏目:百科 来源:网络整理
导读:我有一个Flex 3.5应用程序,它将用于多种用途,作为我想用来表明应用程序所处模式的视觉变化的一部分,我想改变它的背景颜色. 目前,应用程序标记如下所示: mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:com="ventures.view.component.*" x
我有一个Flex 3.5应用程序,它将用于多种用途,作为我想用来表明应用程序所处模式的视觉变化的一部分,我想改变它的背景颜色.
目前,应用程序标记如下所示: <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:com="ventures.view.component.*" xmlns:views="ventures.view.*" layout="absolute" preinitialize="onPreInitialize()" creationComplete="onCreationComplete()" applicationComplete="onApplicationComplete()" click="onClick(event)" enabled="{(!chainController.generalLocked)}" backgroundGradientColors="[0xFFFFFF,0xFFFFFF]" > 我已经尝试使用绑定,用于backgroundColor和backgroundGradientColors属性: <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" ... backgroundColor="{app_background_color}" > -和- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" ... backgroundGradientColors="{app_background_color}" > 但是对于前者的绑定是不允许的,而后者则有一个警告:
我也遇到了this page这似乎表明我可以使用setStyle()方法,但the documentation似乎表明此方法仅适用于组件,而不是主画布. 我想我可以用< mx:Canvas>< / mx:Canvas>来包装所有内容.特别是为了这个目的,但这似乎是浪费 – 像HTML或其他东西的Div-itis. 在运行时更改主应用程序背景颜色的最佳方法是什么? 解决方法StyleManager.getStyleDeclaration("Application").setStyle('backgroundColor','Red'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |