"Every time I do an interview with the English press, one of their questions is, 'How do you feel knowing that everyone thinks you're a sh** actress?'" she tells the March issue of Elle (on newsstands Feb. 16).

Not that the critics have affected her paycheck.

In 2008, the 24-year-old star was named the second-highest-earning actress by Forbes. She earned $32 million — only to be surpassed by Cameron Diaz, who made $50 million — for her roles in Pirates of the Caribbean: At World's End and Atonement as well as ads for Chanel perfume.