Et c'est assez simple à faire :

var r:RegExp = /^\s*(.*?)\s*$/g
var s:String = "   		Ceci est une chaîne avec des espaces  	  ";
var t:String = s.replace(r, "$1");
 
trace(t);

Pour ceux qui aimeraient ajouter cette fonction par défaut à la classe String, le morceau de code suivant fonctionne (il faut désactiver le mode strict à la compilation) :

String.prototype.trim = function():String
{
	return this.replace(/^\s*(.*?)\s*$/g, "$1");
}
 
var s:String = "   		Ceci est une chaîne avec des espaces  	  ";
trace(s.trim());

Par ailleurs, en faisant cette fonction, je pense être tombé sur un bug du compilateur flash :

String.prototype.trim = function():String
{
        var r:RegExp = /^\s*(.*?)\s*$/g
	return this.replace(r, "$1");
}

Ca ne compile pas et flash nous informe qu'il y a une erreur de synthaxe sur la ligne de déclaration de la RegExp :

1083: Syntax error: div is unexpected.

C'est assez louche, j'en ai discuté sur le chat IRC de MediaBox avec NiKo notamment, mais nous n'avons pas trouvé l'origine du problème... Si quelqu'un a des informations je suis preneur !