Je savais déjà qu'il y avait un (gros) souci de Garbage Collection sur FileReference. Donc, après avoir fait bien attention je me suis retrouvé avec le code suivant :

var fileRef:FileReference = new FileReference();
var url:String = "./images/logo.png";
 
private function onButtonClick():void
{
	var urlRequest:URLRequest = new URLRequest(url);
	fileRef.download(urlRequest);
}

Et à l'exécution j'ai droit à nouveau à cette fameuse erreur !

Error #2044: Unhandled IOErrorEvent:. text=Error #2038: File I/O Error.

Ayant cherché un moment d'où pouvait bien venir l'erreur, j'ai finalement trouvé : c'est l'URL du fichier !!! Celle-ci doit être absolue pour que le téléchargement fonctionne...

var fileRef:FileReference = new FileReference();
var url:String = "http://www.astorm.ch/images/logo.png";
 
private function onButtonClick():void
{
	var urlRequest:URLRequest = new URLRequest(url);
	fileRef.download(urlRequest);
}

Le fait que l'URL doit être donnée en absolue ne me pose pas de problème particulier. En revanche, je honnis les message d'erreur abracadabrantesque renvoyés, surtout lorsque la documentation est incomplète !

En espérant que ça en aide d'autres ;)