Ben Affleck to Play Batman