beginBitmapFill

Hi to all. Help please. I want to draw a rectangle and fill it with images. Rectangle is drawn transparent. What is wrong?

const screenRect:Rectangle = Screen.mainScreen.visibleBounds;
const screenWidth:int = screenRect.width;
const screenHeight:int = screenRect.height;
const winWidth:int = screenWidth * 0.25;
const winHeight:int = screenHeight * 0.75;
const winXrect:int = winWidth/2;

            var loader:Loader = new Loader();
            var request:URLRequest = new URLRequest("fon.jpg");
            loader.load(request);               
            
            var myBitmap:BitmapData = new BitmapData (winWidth, winHeight, false);               
            
            myBitmap.draw(loader, new Matrix());
            var matrix:Matrix = new Matrix();
            //matrix.rotate(Math.PI/4);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, drawImage);
            loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
             function drawImage(event:Event):void {
            
            var mySprite:Sprite = new Sprite();
            mySprite.graphics.beginFill(0xFFCC00,1);
            mySprite.graphics.drawCircle(winXrect, 0, 20);
        
           
            mySprite.graphics.beginBitmapFill(myBitmap, matrix, true,true);
            mySprite.graphics.drawRoundRect(0, 0, winWidth, winHeight,25);
            mySprite.graphics.endFill();
            
            var container:UIComponent = new UIComponent();
            addElement( container );                
            container.addChild( mySprite );
            rec.addElement(container);
            }
            
             function ioErrorHandler(event:IOErrorEvent):void {
                trace("Unable to load image: " + url);
            }