Keaton played Batman twice for Tim Burton in 1989's Batman and 1992's Batman Returns and then stepped away from the Warner Bros. franchise to let Val Kilmer take over.

The Birdman star admits he was on board for a third film as Gotham City's favourite crime fighter, but he never liked The Script and had major reservations about Burton's replacement in the director's chair.

"It (the script) sucked," he says. "The script never was good. I couldn't understand why he (Schumacher) wanted to do what he wanted to do.

"I knew it (film) was in trouble when he (Schumacher) said, 'Why does everything have to be so dark?'"

Kilmer took on the role when Keaton bailed and then stepped down to make way for George Clooney, who played Batman in the much-maligned Batman & Robin, which was also directed by Schumacher, in 1997.

Director Christopher Nolan brought the darkness of the Caped Crusader back for his Dark Knight trilogy from 2005 to 2012, with Christian Bale as his Batman, and now Ben Affleck has stepped in to fill the suit for DC Comics' new franchise.

The Oscar winner made his debut in last year's (16) Batman Vs Superman: Dawn of Justice and he'll also appear as Batman in this year's (17) Justice League.

Affleck is also down to direct and star in a stand-alone movie, The Batman, but, like Keaton before him, he's having second thoughts about portraying the comic book hero again.

The 44-year-old recently revealed there isn't a script in place and admitted if he isn't happy with how the movie is shaping up, he'll walk away from the project.

He told The Guardian newspaper, "It's not a set thing and there's no script. If it doesn't come together in a way I think is really great I'm not going to do it."

Ben has had problems with superhero films in the past, having starred as the title character in the 2003 flop Daredevil.

The actor later disowned the movie as a cynical money-making exercise, telling Entertainment Weekly: "Daredevil didn't work at all...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 cheque'."