加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在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}"
>

但是对于前者的绑定是不允许的,而后者则有一个警告:

Data binding will not be able to detect assignments to “app_background_color”.

我也遇到了this page这似乎表明我可以使用setStyle()方法,但the documentation似乎表明此方法仅适用于组件,而不是主画布.

我想我可以用< mx:Canvas>< / mx:Canvas>来包装所有内容.特别是为了这个目的,但这似乎是浪费 – 像HTML或其他东西的Div-itis.

在运行时更改主应用程序背景颜色的最佳方法是什么?

解决方法

StyleManager.getStyleDeclaration("Application").setStyle('backgroundColor','Red');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读