Как Flash предварительно загружает частично полученный SWF? - PullRequest
1 голос
/ 26 февраля 2010

Flash имеет встроенную функцию, которая отображает предварительный загрузчик файла, загружаемого во время загрузки этого файла. Таким образом, myfile.swf может указывать, что должно отображаться во время загрузки myfile.swf. Довольно классная идея. Есть три способа реализации этого:

  1. Предварительный загрузчик содержится в первых x байтах файла swf. После того, как браузер получает x байтов, он отображает предварительный загрузчик, пока загружается остальная часть файла.
  2. Предварительный загрузчик встроен в среду выполнения Flash, и первые x байтов файла swf просто обеспечивают обложку для предварительного загрузчика.
  3. Каждый SWF-файл на самом деле содержит два приложения - предварительный загрузчик и основную программу. После того, как весь предварительный загрузчик получен, он начинает работать, и поток ввода перенаправляется на предварительный загрузчик.

Кто-нибудь знает, как это на самом деле достигается?

1 Ответ

0 голосов
/ 18 декабря 2010

Flash Фильмы начинаются, как только первый кадр загружен. По умолчанию Flash IDE встраивает все классы ActionScript в кадр 1, поэтому весь код будет загружен при запуске фильма. Вы можете построить предварительный загрузчик, встраивая классы вашей программы в более поздний кадр и имея только код предварительного загрузчика в первом кадре. Затем вы можете использовать первую пару кадров для настройки предварительного загрузчика, который будет ждать окончания загрузки файла, а затем перейти к следующему кадру.

Посмотрите на это

Учебник

...