Pirates Of The Caribbean beauty Keira Knightley has hit out at her co-star Orlando Bloom's claim she always gets her own way.

The 20-year-old actress is annoyed by the diva reputation she has developed, and has embarked on a mission to show people she's not the person they think she might be.

Knightley says, "I have to fight to get what I want.

"People are always saying 'no' to me. I always feel like I'm the one with everything to prove."