who played alex cross in along came a spider