Vanessa Hudgens found it "fun" to play a prostitute in her new movie.

The actress - who plays a prostitute in the action movie 'Sucker Punch'- claims she enjoyed the mature role because it allowed her to explore another side of her character.

She said: "Honestly, it's a combination of a lot of things. it's really fun and it's a fantasy and you're going to have to see to understand."

To prepare for the role, the 21-year-old actress admitted she didn't visited strip clubs or street corners for research, but got physical instead, enlisting the help of the US Navy SEALs, a Maritime Special Operations Force.

She told E! Online: "We did martial arts. We trained with the Navy SEALs. We got to shoot a lot of guns. It was very exhilarating!"

Vanessa has previously spoken about how training for the role was the most intense thing she'd ever had to do.

She said: "I was bawling my eyes out because they push you so hard. But it's amazing what you find from it. When you go so far you find a certain Zen within that and you know you can do anything. It's very empowering."