Faits: Faits: A. A.X._, ressortissante mauricienne, a épousé le 27 janvier 1989 C.X._, de nationalité allemande. Leur fils, B.X._, né le 14 avril 1988, est ressortissant allemand. L'intéressée a un autre fils, Y._, ressortissant allemand titulaire d'une autorisation d'établissement en Suisse, né le 11 décembre 1979 d'une précédente union. C.X._ est venu en Suisse en novembre 1994, pour des motifs professionnels. Sa femme et son fils l'ont rejoint à Fribourg le 1er mars 1997. Ils ont obtenu une autorisation de séjour au titre du regroupement familial. Les époux se sont séparés au début de l'année 1999. A.X._ a ouvert action en séparation de corps le 19 juin 1999. La garde de son fils B.X._ lui a été confiée. Depuis le 1er avril 2000, C.X._ est titulaire d'une autorisation d'établissement, délivrée par les autorités compétentes du canton de Zoug. C.X._ est venu en Suisse en novembre 1994, pour des motifs professionnels. Sa femme et son fils l'ont rejoint à Fribourg le 1er mars 1997. Ils ont obtenu une autorisation de séjour au titre du regroupement familial. Les époux se sont séparés au début de l'année 1999. A.X._ a ouvert action en séparation de corps le 19 juin 1999. La garde de son fils B.X._ lui a été confiée. Depuis le 1er avril 2000, C.X._ est titulaire d'une autorisation d'établissement, délivrée par les autorités compétentes du canton de Zoug. B. Par décision du 19 février 2001, le Département de la police du canton de Fribourg (ci-après: le Département cantonal) a refusé de renouveler l'autorisation de séjour de A.X._ et de B.X._, compte tenu de la séparation des époux X._. Statuant sur recours le 29 juin 2001, le Tribunal administratif du canton de Fribourg a confirmé cette décision. Par arrêt du 8 février 2002 (2A.372/2001), le Tribunal fédéral a rejeté, dans la mesure où il était recevable, le recours interjeté par les intéressés contre cet arrêt du 29 juin 2001. Il a considéré, en bref, que A.X._ - qui ne faisait déjà plus ménage commun en Suisse avec son mari le 1er avril 2000, date à laquelle celui-ci s'était vu délivrer une autorisation d'établissement - ne pouvait invoquer l'art. 17 al. 2 de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20) pour obtenir une autorisation de police des étrangers. Son fils B.X._, dont la garde avait été confiée à la mère, ne pouvait pas non plus être inclus dans l'autorisation d'établissement de son père au sens de l'art. 17 al. 2 LSEE. En outre, B.X._ n'était pas non plus fondé à se réclamer de l'art. 8 § 1 CEDH vis-à-vis de son père, avec lequel il n'entretenait aucune relation étroite et effective depuis la séparation de ses parents, le père ne s'acquittant même pas des pensions alimentaires dues en faveur de son fils et avancées par le Bureau cantonal des pensions alimentaires. Le 24 mai 2002, les autorités compétentes de police des étrangers du canton de Fribourg ont dès lors imparti à A.X._ et à son fils B.X._ un délai au 10 juillet 2002 pour quitter le territoire du canton de Fribourg. Cette décision a été étendue le 3 juin 2002 à l'ensemble du territoire de la Confédération. Le 24 mai 2002, les autorités compétentes de police des étrangers du canton de Fribourg ont dès lors imparti à A.X._ et à son fils B.X._ un délai au 10 juillet 2002 pour quitter le territoire du canton de Fribourg. Cette décision a été étendue le 3 juin 2002 à l'ensemble du territoire de la Confédération. C. Le 5 juin 2002, A.X._ et son fils B.X._ ont déposé une demande en reconsidération de la décision de refus de renouvellement de l'autorisation de séjour et de renvoi prise à leur endroit. A l'appui de leur requête, ils ont essentiellement invoqué l'entrée en vigueur, le 1er juin 2002, de l'Accord du 21 juin 1999 entre la Confédération suisse, d'une part, et la Communauté européenne et ses Etats membres, d'autre part, sur la libre circulation des personnes (RS 0.142.112.681; ci-après: ALCP; Accord ou Accord sur la libre circulation des personnes) qui leur garantirait un droit de séjour en Suisse. Cette demande a été rejetée le 19 juillet 2002 par le Département cantonal. Statuant sur recours le 24 juin 2004, le Tribunal administratif a confirmé cette décision. Il a retenu en substance que A.X._ commettait un abus de droit en se prévalant de son mariage avec C.X._ n'existant que formellement pour prétendre au renouvellement de son autorisation de séjour en vertu des règles sur le regroupement familial prévues par l'Accord sur la libre circulation des personnes. En outre, l'intéressée ne pouvait déduire aucun droit de séjour en Suisse du fait que son fils cadet était le descendant d'un travailleur communautaire, ni du fait que son fils aîné était titulaire d'un permis d'établissement en Suisse. Cette demande a été rejetée le 19 juillet 2002 par le Département cantonal. Statuant sur recours le 24 juin 2004, le Tribunal administratif a confirmé cette décision. Il a retenu en substance que A.X._ commettait un abus de droit en se prévalant de son mariage avec C.X._ n'existant que formellement pour prétendre au renouvellement de son autorisation de séjour en vertu des règles sur le regroupement familial prévues par l'Accord sur la libre circulation des personnes. En outre, l'intéressée ne pouvait déduire aucun droit de séjour en Suisse du fait que son fils cadet était le descendant d'un travailleur communautaire, ni du fait que son fils aîné était titulaire d'un permis d'établissement en Suisse. D. Agissant par la voie du recours de droit administratif, A.X._ et B.X._ demandent au Tribunal fédéral, avec suite de frais et dépens, d'annuler l'arrêt rendu par le Tribunal administratif le 24 juin 2004, d'admettre leur demande de reconsidération et de renouveler leur autorisation de séjour. Le Tribunal administratif et le Département cantonal renoncent à formuler des observations et concluent au rejet du recours. L'Office fédéral de l'immigration, de l'intégration et de l'émigration (actuellement: l'Office fédéral des migrations) fait valoir que la décision entreprise est bien fondée mais laisse à l'appréciation du Tribunal fédéral l'issue à donner au recours.