태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

ria/flex2008/10/29 14:30

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, nulltrue );
      graphics.drawRect( 00, unscaledWidth, unscaledHeight );
      graphics.endFill();
    }
  }
}
Posted by THLIFE.net

TRACKBACK http://thlife.net/trackback/769 관련글 쓰기

댓글을 달아 주세요