Ben Affleck to play Batman in upcoming movie