'X-Men' Star James McAvoy Has Lost Several Hollywood Roles Because of THIS James McAvoy, best known for his role in the "X-Men" movie series, is one of Hollywood's most sought-after actors. However, there has been one reason why he kept losing good movie opportunities.