James McAvoy said his experiences of dressing like a woman in Filth were “a little bit dodgy”.

The 35-year-old actor plays a drug addicted policeman called Bruce in the indie flick, based on a novel written by Trainspotting author Irvine Welsh.

James did some cross-dressing while filming Filth and opened up about the dangers of walking in high heels.

“[It was] a little bit dodgy, especially on the cobble streets of Edinburgh,” he said.  “I nearly twisted my ankle a couple times. I didn’t fall, thank God. But I did walk very slowly and gingerly.”

Welcome to our world James!

Apart from his cross-dressing adventures, the actor has had a busy year, starring as Charles Xavier in the X-Men series and plays Dr Frankenstein in his latest movie alongside Daniel Radcliffe.

James has revealed that the titular monster isn’t actually at the centre of the film.

”It’s set in the period but it’s not really the existential kind of monster’s [story], it’s more about the relationship between Doctor Frankenstein, who I play, and Igor who Dan [Daniel Radcliffe] plays. The character of Igor isn’t in Mary Shelley’s book, you know what I mean?” he said.