I don't think it's as cut and dried as all that, and my point was that having a strong female character in centre stage who doesn't get her kit off doesn't mean your film will flop.
As for Vanessa Hudgens, she's one of those people that seems like she was bred in a Disney lab, rather than an actual actress.