File audio gonfiato in Adobe Flash CS4
Domanda
Ogni volta che importa un MP3 in Flash CS4, vedo un aumento massiccio delle dimensioni dei file all'interno del file FLA. Non solo la dimensione del file dell'MP3 nella libreria si gonfia, ma anche la dimensione del file e il tempo di esportazione del FLA aumentano notevolmente. Questo porta a tutti i tipi di errori di memoria e prestazioni lente.
File MP3 in Esplora risorse:
alt text http://img155.imageshack.us/img155/5937/snag0003 .jpg
File MP3 nella libreria Flash CS4
alt text http://img27.imageshack.us/img27/9393/snag0004d .jpg
Si noti che la dimensione del file è passata da 1,92 MB a 22,2 MB al momento dell'importazione. La dimensione del file FLA è passata da 32 KB (vuoto) a 21,9 MB.
Ho provato a salvare in diversi formati - WAV, MP3, ASND, ecc. senza avere fortuna. Idealmente, vorrei esportare qualcosa da SoundBooth (o QuickTime Pro, After Effects, Premiere) che non ha bisogno di aumentare la dimensione FLA o il tempo di esportazione.
Soluzione
Se stai istanziando il suono con il codice, puoi semplicemente usare i metadati di incorporamento per fare il trucco. Funziona in questo modo (si presume che tutto il codice sia in una classe):
[Embed(source = 'loop.mp3')]
private var MusicClass:Class;
private var music:Sound = new MusicClass();
Quindi crea un'istanza di musica e parti!
Ciò non influisce affatto sul FLA o rende il tempo di compilazione molto più lungo.
Nota che dovrai utilizzare Flex SDK (che è gratuito) installato da qualche parte sul tuo computer per usarlo. Flash ti chiederà la sua posizione la prima volta che compili.