Загрузка SWF-данных без загрузки звука, затем загрузка звука позже - PullRequest
0 голосов
/ 02 января 2011

Итак, гипотетическая ситуация здесь:

У меня есть SWF 30 МБ. Звуковые файлы (музыка) занимают 25 МБ, оставшиеся 5 МБ занимаются произведениями искусства и другими вещами

Могу ли я загрузить 5 МБ необходимого искусства и других вещей, чтобы пользователь мог сначала запустить приложение, а затем, после того, как все загружено и они работают с приложением, загрузить оставшиеся 25 МБ звуковых файлов в фон

UPDATE: Внешняя загрузка SWF (или других объектов) невозможна.

1 Ответ

2 голосов
/ 02 января 2011

Вы можете сделать это, изменив настройки компиляции и стратегически разместив звук.

По умолчанию все, что размещено на временной шкале, будет загружено последовательно;Flash Player будет воспроизводить SWF, как только будет загружен первый кадр.Если вы используете настройки компиляции по умолчанию, все содержимое библиотеки будет помещено в первый кадр, поэтому фильм не начнется, пока все не станет доступно.

Вы можете изменить эти настройки, однако, чтобы обеспечить более последовательный порядок загрузки: для каждого из ваших элементов библиотеки вы можете снять флажок «экспорт в кадр 1» в окне свойств.Теперь эти элементы не будут загружены, пока они не появятся в основной временной шкале.Таким образом, если вы аккуратно разместите свой контент, вы можете разрешить загрузку всех важных элементов в первом кадре или, если у вас есть индикатор выполнения, до запуска основного фильма, тогда как все потоковые элементы загружаются с анимацией, которая имеетбыть размещены соответственно.Тем не менее, убедитесь, что вы ничего не пропускаете (не размещая это на временной шкале) или вызываете элементы из ActionScript до их полной загрузки.Очень важно тщательно это проверить, потому что если что-то пойдет не так в порядке загрузки, весь ваш SWF-файл может перестать работать.

Кроме того, помните, что SWF-файл загружается последовательно: если у вас есть звук, скажем, в кадре 300, а другой - в кадре 1000, сначала будет загружен звук из 300.Если вы переходите к кадру 1000 из меню в кадре 10, вы должны принять во внимание, что кадр еще не может быть загружен.Поэтому должен быть какой-то механизм проверки ( framesLoaded ) и / или диалоговое окно для информирования пользователя о дополнительном времени загрузки и предотвращения сбоя приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...