关于Flex中生成容器截图

要生成SkinnableContainer的截图,代码这样写的

    private static function photo():void {
        var bitmapData:BitmapData = new BitmapData(SkinnableContainer.width, SkinnableContainer.height);   
        bitmapData.draw(SkinnableContainer, new Matrix());   
        var bitmap : Bitmap = new Bitmap(bitmapData);   
        var jpg:JPEGEncoder = new JPEGEncoder();   
        var ba:ByteArray = jpg.encode(bitmapData);   
        file.save(ba,"flow.jpg");    
    }

但是SkinnableContainer内容较多,已经超出一屏,有滚动条了,用上面的方法生成的图片只有一屏,要生成全部的SkinnableContainer的截图应该怎么改???