Flex 平铺背景图片
2011-01-13 15:05
232 查看
估计不少做Flex的初学者和我一样,寻找让Flex背景图片平铺显示方法。
但现在我要告诉你的是Flex本身没有提供这种方法,至少在Flex3上是没有提供的。
所以就要自己写代码来实现这种效果。
package
{
import flash.geom.Rectangle;
import mx.graphics.BitmapFill;
import mx.skins.ProgrammaticSkin;
import flash.text.StyleSheet;
public class RepeatBackground extends ProgrammaticSkin {
public function RepeatBackground() {
}
override protected function updateDisplayList(w:Number, h:Number):void {
super.updateDisplayList(w,h);
graphics.clear();
var b:BitmapFill = new BitmapFill();
b.source = getStyle("backgroundImage");;
b.begin(graphics,new Rectangle(0,0,w,h));
graphics.drawRect(0,0,w,h);
b.end(graphics);
}
}
}
使用方法很简单,只需要设置一下css就可以了
Application
{
backgroundImage: Embed(source="images/login_bg.gif");
border-skin:ClassReference("RepeatBackground");
}
在页面上加上css
<mx:Style source="main.css"/>
但现在我要告诉你的是Flex本身没有提供这种方法,至少在Flex3上是没有提供的。
所以就要自己写代码来实现这种效果。
package
{
import flash.geom.Rectangle;
import mx.graphics.BitmapFill;
import mx.skins.ProgrammaticSkin;
import flash.text.StyleSheet;
public class RepeatBackground extends ProgrammaticSkin {
public function RepeatBackground() {
}
override protected function updateDisplayList(w:Number, h:Number):void {
super.updateDisplayList(w,h);
graphics.clear();
var b:BitmapFill = new BitmapFill();
b.source = getStyle("backgroundImage");;
b.begin(graphics,new Rectangle(0,0,w,h));
graphics.drawRect(0,0,w,h);
b.end(graphics);
}
}
}
使用方法很简单,只需要设置一下css就可以了
Application
{
backgroundImage: Embed(source="images/login_bg.gif");
border-skin:ClassReference("RepeatBackground");
}
在页面上加上css
<mx:Style source="main.css"/>
相关文章推荐
- Flex 平铺背景图片
- Flex 平铺背景图片
- flex 中的背景图片平铺
- Flex中如何平铺背景图片
- Flex 平铺背景图片
- Android设置背景图片平铺
- 使用一个小图片tile平铺到ImageView中或Activity背景
- background-image背景图片拉伸平铺
- Android 平铺背景图片
- Android 平铺背景图片
- 网页背景图片不平铺,自适应窗口大小
- css中设置网页背景图片平铺但不重复
- Android设置背景图片平铺
- 如何通过CSS实现背景图片自动平铺或拉伸至整个屏幕(自适应大小)
- android学习——实现背景图片平铺
- FLEX实例:平铺背景.
- Duilib技巧:背景图片平铺
- flex 给group填充背景图片、颜色
- android背景图片平铺
- Duilib技巧:背景图片平铺