Federer is the only one who can really do this sort of thing anyway as he is already the most famous tennis player in the world ( and the only one most non-tennis fans have probably ever heard of) and has the charisma and acting ability to pull it off!
Djokovic could also do it as he is an even better actor but, although world #1, he is still not yet up there with Fed in the popularity and glamour stakes.
IMO Nadal and Murray just don't have the acting ability and, in Murray's case, lack charisma as well. Ditto for all the other top players with the exception of Tipsarevic. I could see him acting and hamming his way through commercials if he ever gets newsworthy enough!