Flex에서 기본적으로는 HTML 처럼 backgroundImage 가 반복되지 않는다.
그래서 BitmapData를 이용한 방법을 사용할수 있다.
package
{
import flash.display.BitmapData;
public class BGCanvas extends Canvas
{
//-----------------------------------------------
// private variables
//-----------------------------------------------
[Embed(source="/assets/bg/bg.png")]
private var bgImage:Class;
private var bitmapData:BitmapData;
public function BGCanvas()
{
super();
}
//-----------------------------------------------------
// override
//-----------------------------------------------------
override protected function createChildren():void
{
super.createChildren();
if( !bitmapData )
{
bitmapData = new bgImage().bitmapData;
}
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList( unscaledWidth, unscaledHeight );
graphics.clear();
graphics.beginBitmapFill( bitmapData, null, true );
graphics.drawRect( 0, 0, unscaledWidth, unscaledHeight );
graphics.endFill();
}
}
}
|
댓글을 달아 주세요