Apache flex Windowed应用程序在组件上绘制的外观
为了为我的桌面Flex应用程序设置背景图像,我创建了一个自定义皮肤类,将Apache flex Windowed应用程序在组件上绘制的外观,apache-flex,flash-builder,Apache Flex,Flash Builder,为了为我的桌面Flex应用程序设置背景图像,我创建了一个自定义皮肤类,将skinClass属性设置为我的自定义MXML皮肤。主机组件是SkinnableContainer。我为自定义MXML皮肤使用位图图像。一切都很好,只是它覆盖了我所有的组件。如何在背景中绘制蒙皮?我是否应该将位图标记移动到皮肤文件中的其他位置?如果您正在使用Flash Builder模板创建SkinnableContainer皮肤,请确保将图像对象(例如,BitmapImage)插入背景:Rect前面,但插入contentG
skinClass
属性设置为我的自定义MXML皮肤。主机组件是SkinnableContainer
。我为自定义MXML皮肤使用位图图像。一切都很好,只是它覆盖了我所有的组件。如何在背景中绘制蒙皮?我是否应该将位图标记移动到皮肤文件中的其他位置?如果您正在使用Flash Builder模板创建SkinnableContainer皮肤,请确保将图像对象(例如,BitmapImage
)插入背景:Rect
前面,但插入contentGroup:Group
后面。contentGroup
是显示应用程序中所有可见显示元素的位置
示例
<s:Rect id="background" left="0" right="0" top="0" bottom="0">
...
</s:Rect>
<s:BitmapImage source="@Embed('assets/images/background.png')"/>
<s:Group id="contentGroup" ...>
...
</s:Group>
...
...
真奇怪。我把它插在那里,但似乎没有任何效果。contentGroup标记中也有布局信息。这可能会造成干扰吗?contentGroup中的布局设置不应该是问题所在。但是,蒙皮本身是否具有布局设置?如果你这样做的话,它应该是空的。另外,您使用的是s:BitmapImage还是其他什么?您是在运行时嵌入还是加载?我正在对图像使用s:BitmapImage标记。s:BasicLayout标记包含在contentGroup中。我更新了答案,加入了一些示例代码,说明了我是如何实现它的。您的示例很有效!谢谢我把标记放错地方了。