FLEX:重复组件的背景?

时间:2009-04-30 13:59:40

标签: flex

我想使用小图片并将其重复为Flex中组件的背景。 Flex组件当前具有backgroundImage属性,允许您传递要用作背景的URL或类。还有一个名为backgroundSize的属性,您可以将其设置为“auto”,使其成为图像的大小,或100%使其拉伸到组件的大小。没有重复的选择。所以我从这里下载了一个扩展名为RepeatingImage的SWFLoader类的类:http://renaun.com/flex2/posts/repeatingimage/index.html这个类允许你设置一个源并重复它。我将此类扩展为具有我想用作背景图像的图像的默认源,我将新类设置为backgroundImage。并将backgroundSize设置为100%。当我这样做时,我认为这是一个非常聪明的解决方案,但却发现它不起作用,当我这样做时没有设置背景图像?

所以也许我需要改变一些东西以使我的方法工作或者某人有不同的方法,无论哪种方式我都希望能够在组件上设置重复的背景图像?

谢谢!

1 个答案:

答案 0 :(得分:0)

本网站建议使用Degrafa。 Background Image Repeat

似乎手动执行此操作的大多数解决方案都涉及使用以下代码重载updateDisplayList():取自Source

override protected function updateDisplayList(w:Number,h:Number):void
{
    super.updateDisplayList( w, h );

    graphics.clear();               
    graphics.beginBitmapFill( backgroundBitmapData );          
    graphics.drawRect( 0, 0, w, h );  

    ...
}