Вопрос

Всякий раз, когда я импортирую MP3 во Flash CS4, я вижу, что в FLA увеличивается размер файла. Мало того, что размер файла MP3 в библиотеке раздувается, но также резко увеличивается размер файла и время экспорта FLA. Это приводит к всевозможным ошибкам памяти и снижению производительности.

MP3-файл в проводнике Windows:

альтернативный текст http://img155.imageshack.us/img155/5937/snag0003 .jpg

Файл MP3 в библиотеке Flash CS4

альтернативный текст http://img27.imageshack.us/img27/9393/snag0004d .jpg

Обратите внимание, что размер файла при импорте изменился с 1,92 МБ до 22,2 МБ. Размер FLA изменился с 32 КБ (пусто) до 21,9 МБ.

Я пробовал сохранять в различных форматах - WAV, MP3, ASND и т. д., но безуспешно. В идеале я хотел бы экспортировать что-то из SoundBooth (или QuickTime Pro, After Effects, Premiere), для которого не требуется увеличивать размер FLA или время экспорта.

Это было полезно?

Решение

Если вы создаете экземпляр звука с помощью кода, вы можете просто использовать встроенные метаданные, чтобы добиться цели. Это работает так (весь код предполагается в классе):

[Embed(source = 'loop.mp3')]
private var MusicClass:Class;
private var music:Sound = new MusicClass();

Тогда просто создавай музыку и уходи!

Это никак не повлияет на FLA и не увеличит время компиляции.

Обратите внимание, что для этого вам необходимо установить Flex SDK (бесплатно) где-то на вашем компьютере. Flash попросит вас указать его местоположение при первой компиляции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top