Claire Danes can only act when the weather is "just right".The 'Stardust' actress is rarely happy with her scenes and believes her performance depends on the climate.Claire told Britain's Stella magazine: "Occasionally I get it right as an actress and feel proud of what I've done."But the conditions have to be just right. I have to be working with a director who is really capable and attentive."The weather has to be just so and the other actors have to be great. Then, for some reason, it works and I feel wonderful."But then something changes and I go back to square one again."The 28-year-old star admits she spends most of the time complaining - about herself. Claire said: "I complain the whole time, mainly about my acting. I complain about it when I do it and I complain when I'm not doing it, too."I think the main problem is that I'm exceedingly self-critical. It's ridiculous, I know, but I can't seem to be able to stop myself." Claire can be seen starring in fantasy adventure 'Stardust', which hits cinemas later this month.