Help with tile class

I am making a class for a tiled background.

To initiate my class I am doing:


import com.ronnieswietek.GUI.BGTile;

var tile:BGTile = new BGTile(new Wood(0,0));
addChild(tile);

and my class file looks like:


package com.ronnieswietek.GUI
{

	import flash.display.*;
	import flash.events.Event;

	public class BGTile extends MovieClip
	{

		private var tile		:Sprite;

		public function BGTile(bitmap)
		{

			addEventListener(Event.ADDED_TO_STAGE, initTile);
		}
		
		private function initTile(e:Event):void
		{
			stage.scaleMode 	= StageScaleMode.NO_SCALE;
			stage.align 		= StageAlign.TOP_LEFT;
			removeEventListener(Event.ADDED_TO_STAGE, initTile);
			stage.addEventListener(Event.RESIZE, tileBG);
			tileBG();

		}
		
		private function tileBG(e:Event = null):void
		{

			var oldTile:Sprite 	= tile;
			tile 				= new Sprite();

			tile.graphics.beginBitmapFill(new Wood(0, 0));
			tile.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			tile.graphics.endFill();

			addChild(tile);

			if (oldTile != null && oldTile != tile)
			{
				
				removeChild(oldTile);

			}
			
		}
				
	}
	
}

Right now in my tileBG function, I am doing tile.graphics.beginBitmapFill(new Wood(0,0));

I need to replace that with the class that I pass in the class constructor. Right now public function BGTile(bitmap) is doing nothing. Anyone have an idea?