Sir Roger Moore's "lowest point" was being too old to play James Bond.

The 84-year-old actor - who portrayed the iconic British spy in seven movies from 1973 to 1985 - enjoyed his stint in the movie franchise but is sad it didn't last longer.

Asked for his lowest point, he said: "Becoming 58, and too old to go on playing Bond."

While he was upset at leaving the Bond franchise, one thing Roger doesn't miss is having to watch what he eats.

Discussing his career, sacrifices, he said: "Sometimes I've had to put myself on a diet. For Bond, I had to lose at least a stone or two [14-28lbs]. It was quite painful."

The veteran actor admitted the types of role he has offered have changed dramatically since he stopped playing James Bond.

He explained: "When I was doing Bond, I was always being sent scripts to play the derring-do hero, with explosions going on all around. It's different now, though: they just look at me and say, 'Poor old thing - can't get out of a chair.' "