1. Bitmap и BitmapData разные вещи.
2. Да.
Вот как надо:

Код AS3:
private function getBitmapFromObject(val:DisplayObject):Bitmap
{
var bmp:Bitmap
var bmpData:BitmapData = new BitmapData(val.width, val.height,true, 0x00000000);
bmpData.draw(val);
bmp = new Bitmap(bmpData);
return bmp;
}