Flex 4 设置背景图片 Canvas backgroundImage BitmapFill fillMode
2011-04-04 10:59
736 查看
Flex 3中Canvas是可以设置backgroundImage的,但是在Flex
4的Spark组件中则不支持backgroundImage属性的设置,怎么办呢?方法当然很多:
可以考虑用s:Group去代替Canvas,两个组件可以达到类似的功能,
<s:Group
width="100%"
height="111">
<s:Rect
width="100%"
height="100%">
<s:fill>
<s:BitmapFill
fillMode="scale"
source="@Embed(source='/assets/image/test.png')"/>
</s:fill>
</s:Rect>
<s:Button
label="test"
color="#FFFFFF"
left="10"
top="10"/>
</s:Group>
也可以在Canvas的外面用BorderContainer制造“假象”,
<s:BorderContainer
backgroundImage="@Embed(source='/assets/image/test.png')"
backgroundImageFillMode="scale"
width="100%"
borderVisible="false">
<mx:Canvas
id="upPanel"
width="100%"
height="111"
horizontalScrollPolicy="off"
verticalScrollPolicy="off">
<s:Button
label="test"
color="#FFFFFF"
left="10"
top="10"/>
</mx:Canvas>
</s:BorderContainer>
4的Spark组件中则不支持backgroundImage属性的设置,怎么办呢?方法当然很多:
可以考虑用s:Group去代替Canvas,两个组件可以达到类似的功能,
<s:Group
width="100%"
height="111">
<s:Rect
width="100%"
height="100%">
<s:fill>
<s:BitmapFill
fillMode="scale"
source="@Embed(source='/assets/image/test.png')"/>
</s:fill>
</s:Rect>
<s:Button
label="test"
color="#FFFFFF"
left="10"
top="10"/>
</s:Group>
也可以在Canvas的外面用BorderContainer制造“假象”,
<s:BorderContainer
backgroundImage="@Embed(source='/assets/image/test.png')"
backgroundImageFillMode="scale"
width="100%"
borderVisible="false">
<mx:Canvas
id="upPanel"
width="100%"
height="111"
horizontalScrollPolicy="off"
verticalScrollPolicy="off">
<s:Button
label="test"
color="#FFFFFF"
left="10"
top="10"/>
</mx:Canvas>
</s:BorderContainer>
相关文章推荐
- 从设置a标签背景图片无法显示探究background-image:url()
- Flex中如何利用backgroundImage和backgroundAttachment样式,设置VBox背景图片
- css3实现一个div设置多张背景图片及background-image属性
- css3实现一个div设置多张背景图片及background-image属性
- Flex中如何通过backgroundImage和backgroundSize样式,设置VBox容器的背景图片以及大小
- 解决 UIView 设置背景为UIImage图片变型问题[XXX setBackgroundColor:[UIColor colorWithPatternImage:XXX]];
- Qt:设置背景图片的三种方式(setAutoFillBackground)
- css3实现一个div设置多张背景图片及background-image属性
- 用background-image:url();属性设置背景图片,为什么总是显示不出来?
- jquery设置背景图片:$(this).css("background-image","url(on.jpg)");就可以了
- 关于background-image设置背景图片
- css3实现一个div设置多张背景图片及background-image属性
- Qt:设置背景图片的三种方式(setAutoFillBackground)
- jquery设置背景图片:$(this).css("background-image","url(on.jpg)");就可以了
- android 设置背景图片 xml的background和java的getDrawable()
- IE6下背景图片不缓存问题或者document.execCommand("BackgroundImageCache",false,true)
- FLEX 4常用设置背景图片的方法
- Flex中通过设置opaqueBackground属性给RadioButton控件设置不透明的背景颜色的例子
- Java代码给控件设置背景颜色或图片setBackgroundResource
- background-image背景图片拉伸平铺