ben affleck as batman