使用flex 4时,将背景图像添加到mx组件
同样,一个主题问题。因为我正在处理的项目需要扩展mx组件的旧库(例如TitleWindow和TabNavigator),所以我不能直接使用我对Spark皮肤的了解。但是,由于项目是使用默认的Spark主题(我的修改在顶部)而不是Halo主题编程,我显然无法访问我需要的样式(即backgroundImage和contentBackgroundImage,显然需要Halo处于活动状态)。简单地将Halo设置为主题将打破其他事情,其中至少是我自己的主题。正在制定计划来替换旧的库或者至少将它们更好地修补到Flex 4,但是到目前为止,我需要一种方法来设置/设计这些组件而不直接修改它们。
无法将标题背景图像添加到TitleWindow的内容区域是荒谬的!我整天搜索互联网的高低,尝试了无数种风格,皮肤,选择器及其组合,没有运气。在使用Flex 4.1 sdk时,没有人知道如何将背景图像添加到mx TitleWindow的内容中吗?!
没有找到相关结果
已邀请:
2 个回复
填盖
为
,并为其添加一些自定义: 在MetaData标记中,您应该输入自定义TitleWindow类的名称:
要接受backgroundImage, 你应该声明一个变量: [Bindable] private var 背景图片:*; 覆盖
方法,内部 它初始化这个成员:
在
部分,在实色填充(
)之后,你应该把 以下代码段:
接下来,您需要创建一个新类(
),它扩展TitleWindow,设置其外观并绑定backgroundImage样式:
最后一个小测试(在我这边工作得很好,我希望它更接近你正在寻找的东西):
更新 要从css文件设置外观和背景图像,只需要进行一些小的修改: 创建包含内容的CSS文件:
测试看起来像:
并且您需要从CustomTitleWindow类中删除皮肤声明:
。 当然,您不需要将皮肤应用于my | CustomTitleWindow类,您只能将它用于css类,这样您肯定不需要修改现有组件。 更新 - 没有自定义组件 忘记CustomTitleWindow类。 skinnedtw.css
TestApp.mxml
我的输出仍然如下:
蜂佬渺
我希望我理解你的问题,这有帮助。