Originariamente inviato da CJL
se vuoi evitare che l'utente scarichi l'mp3, caricalo come file esterno.
Istanzia la classe Sound e usa il metodo loadSound.

mySound = new Sound();
mySound.loadSound("xxx.mp3",true);

L'opzione true indica a Flash di caricare il file in modalità streaming.
Questa soluzione ha un problema: chi ha programmi come getRight si trova la richiesta di scaricare il file, e il file conseguentemente non partirà nel filmato...anche se magari l'utente che vede il filmato non ha alcuna intenzione di scaricarlo (chi invece lo vuole scaricare basta avvii getRight...)
Altra via sarebbe aprire l'swf con un decompilatore, vedere il percorso dell'mp3 e scaricarlo.

Se importi il file .mp3 in Flash invece questo non penso venga messo direttamente nella cache, però essendo incluso appunto nel filmato .swf basterà prendere quest'ultimo dalla cache e con appositi programmi si potrà scaricare.

Succede perchè getRight e altri intercettano la chiamata all'mp3, ma basta rinominare l'mp3, ad esempio in .htm, e dentro a Flash usare

mySound = new Sound();
mySound.loadSound("xxx.htm",true);

Il file verrà caricato correttamente da Flash, ed essendo .htm un'estensione che getRight & c non ritengono da 'scaricare', la richiesta non verrà 'intercettata'.
Anche in questo caso comunque si potrebbe scaricare il file...una soluzione sicura al 100% non c'è.