Undefined property onTileClicked?

Hi guys, I’m following a starter’s guide to AS3, and it’s giving me an error. I am following the guide exactly.

package 
{
	//importing classes
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	// end of importing classes
	public class Main extends Sprite
	{
		public function Main()
		{
			// variables and constants
			const NUMBER_OF_TILES:uint = 20;
			const TILES_PER_ROW:uint = 5;
			var tiles:Array=new Array();
			var tile:tile_movieclip;
			//end of variables and constants
			//tiles creation loop
			for (var i:uint=0; i<NUMBER_OF_TILES; i++)
			{
				tiles.push(Math.floor(i/2));
			}
			trace("my tiles: "+tiles);
			//end of tiles creation loop
			// shuffling loop
			var swap,tmp:uint;
			for(i = NUMBER_OF_TILES-1; i>0; i--) {
				swap = Math.floor(Math.random()*i);
				tmp = tiles*;
				tiles*=tiles[swap];
				tiles[swap]=tmp;
			}
			trace("My shuffled tiles: "+tiles);
			//end of shuffling loop
			//tile placing loop
			for(i=0; i<NUMBER_OF_TILES; i++){
				tile=new tile_movieclip();
				addChild(tile);
				tile.cardType=tiles*;
				tile.x=5+(tile.width+5)*(i%TILES_PER_ROW);
				tile.y=5+(tile.height+5)*(Math.floor(i/TILES_PER_ROW));
				tile.gotoAndStop(NUMBER_OF_TILES/2+1);
				tile.buttonMode = true;
				tile.addEventListener(MouseEvent.CLICK,onTileClicked);
			}
			//end of tile placing loop
			trace("welcome to concentration");
		}
	}
}

the error is 1120: access of undefined property onTileClicked