我在 Flex 4.5 中编写了一个自定义皮肤,它显示了一个自定义图像。我想将其设置为我的背景图像,那么如何将此皮肤设置为应用程序容器?
谢谢
最佳答案
您可以像任何其他组件一样为应用程序设置皮肤,当然是skinClass 属性! :)
如何?
这是我的 app.mxml:
<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
skinClass="MyAppSkin">
</s:Application>
现在,我在这里制作一个简单的皮肤,其中背景图像被拉伸(stretch)以适合!
此处是我的 MyAppSkin.mxml 文件的完整源代码(太大,无法在此处发布):http://pastebin.com/Hwu9tc1Y
这是重要的部分(只有真正定制的部分 - 其余部分是标准的):
<s:Group id="backgroundRect">
<s:BitmapImage source="@Embed('beach.jpg')" left="0" right="0" top="0" bottom="0" scaleMode="stretch"/>
</s:Group>
当您应用皮肤时,它会通过 id 搜索某些元素(backgroundRect 是我们感兴趣的元素)并应用它们。要进行自定义,只需更改您想要的皮肤部分即可。我用图像替换了该组的标准背景纯色填充。
小菜一碟,先生!
有道理吗?
关于apache-flex - 在Flex 4.5中设置背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642622/