Flash: PNG в библиотеке против загрузки PNGS - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть серия файлов PNG, которые мне нужно использовать в проекте Flash.

Обычно я загружаю свои PNG-файлы через страницы XML или JSON.

Мне просто интересно,в чем разница между загрузкой файлов PNG и добавлением PNG на сцену через библиотеку (скажем, если вы импортировали файл PNG в библиотеку, а затем добавили его на сцену с помощью Actionscript ИЛИ, если вы просто перетащили его на сцену)

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Ну, есть 2 очевидных различия ИМХО.

  1. Вы уменьшаете размер вашего swf при внешней загрузке. Вы не только уменьшаете размер вашего финального swf, но и уменьшаете размер вашего fla, который может быть хорошим при открытии, сохранении, закрытии, открытии.
  2. У вас есть более легкий доступ для изменения изображений, поскольку они загружаются извне. Обновление ресурса не требует открытия, изменения и перекомпиляции SWF. Вам нужно только обновить загружаемый ресурс.

В зависимости от того, какие ресурсы загружаются через xml, json или помещаются на сцену, могут быть дополнительные различия.

Если они являются одноразовыми активами, которые используются для пользовательского интерфейса, то иметь их на сцене было бы хорошо, если бы можно было поддерживать макет. Точное позиционирование сложно обойтись без реальных активов на сцене.

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

1 голос
/ 16 сентября 2011
  1. Загрузка файлов PNG при доступе к SWF-файлу позволяет более плавно запускать SWF в проигрывателе Flash из Интернета.Первоначальная загрузка SWF-файла будет быстрой.Это позволяет вам отображать что-то для пользователя, чтобы указать, что SWF-файл работает и ему нужно просто получить еще несколько вещей, прежде чем продолжить.В зависимости от использования SWF-файла вы можете захотеть, чтобы SWF-файл загружал PNG-файлы по мере необходимости.Например, галерея веб-изображений, созданная во Flash, вероятно, должна загружать только изображения для страницы, на которой находится пользователь.

  2. При импорте в библиотеку Flash на этапе проектирования выполняется первоначальная загрузкафайл огромный.Это может отговорить пользователя от продолжения загрузки.Пользователь может подумать, что файл поврежден или истекло время, если загрузка слишком долгая.Помните, что SWF-файл не будет отображаться в браузере, пока не будет загружен весь файл.

...