Actionscript Flash - загрузка кадров во время игры - PullRequest
0 голосов
/ 12 февраля 2011

Добрый день всем. У меня есть вопрос о флэш-памяти ... можно ли загрузить первые 2-3 кадра клипа, а остальные воспроизводят остальные?

Также, если ответ утвердительный при первом идентификаторе вопроса, можно изменить порядок загрузки с учетом того, что произошло в первой части?

А если да ... как?

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Короче говоря, при загрузке флэш-плеер запустится в кадре 1 и будет оставаться там до тех пор, пока все данные в кадре 1 не будут загружены.Только тогда он перейдет к следующему кадру.Вы можете получить подробный отчет о том, сколько байтов данных экспортировано в каждый кадр, установив флажок «Создать отчет о сборке» на вкладке «Flash» в разделе «Файл-> Настройки издателя»

.Идет загрузка отображения, добавьте TextField с именем «loader_txt» в кадре 1 и добавьте этот код в действии:

  stop();

  this.addEventListener(Event.ENTER_FRAME, loading);

  function loading(e:Event):void{

      var total:Number = this.stage.loaderInfo.bytesTotal;
      var loaded:Number = this.stage.loaderInfo.bytesLoaded;

      loader_txt.text = Math.floor((loaded/total)*100)+ "%";

    if (total == loaded){
      play();
      this.removeEventListener(Event.ENTER_FRAME, loading);
    }

  }

Чтобы убедиться, что ваши активы и код ActionScript экспортированы за пределы кадра 1, поэтому приведенный выше код может сработатьсразу же, когда флэш-фильм начинает загружаться, перейдите в «Файл-> Параметры публикации», выберите вкладку «Flash» и нажмите кнопку «Настройки ...» справа от «Сценарий».Диалог должен появиться.В этом диалоговом окне в разделе «Экспортировать классы во фрейме:» введите 2.

Для ресурсов в библиотеке вам может потребоваться сделать аналогичную вещь.Щелкните правой кнопкой мыши на активе библиотеки и выберите свойства, и вы увидите возможность снять флажок «Экспортировать в кадре 1».Если вы снимите этот флажок (что означает, что флэш-фильм может начать воспроизводиться до загрузки этого ресурса), вам нужно будет убедиться, что у вас есть ссылка на этот символ где-то за кадром 1 на временной шкале, в противном случае Flash пропустит его при компиляции.

Удачи!

0 голосов
/ 12 февраля 2011

Ответ №1: Да.

По умолчанию Flash-фильмы воспроизводятся, то есть они начинают воспроизводиться, как только загружен кадр 1.
Однако вы должны убедиться, что ни один из ваших символов из библиотеки не встроен в кадр 1 -в противном случае загрузка первого кадра займет больше времени.Кроме того, использование общих библиотек времени выполнения будет иметь аналогичный эффект.

Ответ № 2: Если вы хотите изменить порядок загрузки того же SWF-файла, который вы зацикливаете во время загрузки, ответ - нет.Конечно, вы можете изменить порядок загрузки других SWF-файлов, которые вы загружаете в первый фильм.

...