Pour tout de suite rassurer ceux qui auraient eu de faux espoirs dûs au titre de ce billet, les RegExp ne sont pas dans Flash 8... Par contre, les nouvelles possibilités du player laissent entrevoir une alternative plutôt élégante. :)

En effet, Flash 8 dispose d'une nouvelle manière de communiquer avec ses "hôtes", notamment les browsers, mais aussi les projecteurs de type mProjector. Ce remplacement de FSCommand, permet de faire des appels synchrones a des API externes. Vous trouverez plus d'infos sur la mailing list de OSFlash (merci Darron Schall), ou sur le blog de Geoff Stearns qui s'attarde sur la partie Javascript.

Pour revenir a nos RegExp, le même Geoff Stearns a tout simplement une l'idée aussi simple que géniale d'utilise les RegExp de Javascript. En effet, Javascript intègre complètement les expressions régulières et est intégré dans la plupart des navigateurs. Il est donc possible d'encapsuler complètement la communication Flash/Javascript, et de les utiliser comme s'il s'agissait de fonctions natives, comme c'est montré (via l'utilisation de prototypes) sur ce même blog. Il est bien évidemment possible de créer une classe indépendante qui gérerait tout ca.
Une trés bonne alternative à la classe RegExp développée en AS1 (puis portée en AS2 par Joey Lott), qui de par sa nature, doit être bien moins performante (enfin, je suppose :$).

Reste malgré tout l'inconvénient de ne pas pouvoir les tester dans l'environnement auteur de Flash, ou via un simple SWF dans le projecteur standalone. On reste donc obligé de le tester via une page HTML.
Mais si une interface de type IRegExp était créée, puis implémentée par les différents projecteurs (mProjector, SWF Studio, ScreenWeaver, etc...), on pourrait ainsi avoir un accés commun aux RegExp dans n'importe quel environnement, avec pourquoi pas la classe RegExp en AS (adaptée bien sûr, sans utilisation de String.prototype) pour le projecteur par défaut! 8)