Actor Josh Brolin walked away from the chance to portray Batman in the Man Of Steel sequel because he wasn't happy with director Zack Snyder's vision for the movie. The No Country For Old Men star had been among the hot contenders to play the Caped Crusader in the upcoming Batman vs. Superman project, but the role eventually went to Ben Affleck. Brolin has now revealed the reasons for his withdrawal, admitting he wasn't completely sold on the idea of himself as the superhero in the first place. He tells Yahoo, "Me and Zack had a conversation about it and there were several reasons why we said it wasn't the best idea on both sides. I had mine and Zack had his. "To me, it's not about being cool and all that stuff. Looking back over your shoulder and saying that one line everyone's going to remember? Maybe I could do that. But I do roles that aren't necessarily all that cool. All my stuff is a little off." Brolin also admits he was stunned by the negative reception Affleck's casting received from fans of the comic books and felt strangely protective of his fellow actor: "People were so disrespectful. How can you blame an actor for acting? I understand you're a fan, but people forget that actors are human. "When you're sitting in front of a computer it's easy to go (write on social media), 'Well, I wish he would die. Send.' But somebody's going to read that. Their kids are going to read it and the wife is going to read it. We're so computer-oriented that we forget." Affleck will star opposite Henry Cavill as Superman, while Jesse Eisenberg has been chosen to play villain Lex Luthor.