Ben Affleck regrets starring in 'Daredevil'.

The 42-year-old actor has admitted the 2003 superhero movie - in which he stars as a blind man whose other four senses are superhuman - ''didn't work''.

Ben said: '''Daredevil' didn't work, at all. If I wanted to go viral I would be less polite. That was before people realized you could make these movies and make them well. There was a cynical sense of 'Put a red leather outfit on a guy, have him run around, hunt some bad guys, and cash the check.' ''

'Daredevil' hasn't put Ben off of playing superheroes however, as he's about to star as Batman in 'Batman v Superman', and promises his second run will be better.

Speaking to Entertainment Weekly, the 'Gone Girl' star said: ''They really learned how to make this stuff work. Good is the new bad.''

As Batman has been played by various different actors over the years - Christian Bale was last in the 'Dark Knight' trilogy - Ben has referred to the character as Shakespeare's 'Hamlet' and says that his version is at the ''end of his run''.

Ben said: ''He's at the end of his run and maybe the end of his life. There's this sort of world-weariness to it.

''Batman is basically the American version of Hamlet. We accept that he's played by actors with different interpretations.''