Ну, есть 2 очевидных различия ИМХО.
- Вы уменьшаете размер вашего swf при внешней загрузке. Вы не только уменьшаете размер вашего финального swf, но и уменьшаете размер вашего fla, который может быть хорошим при открытии, сохранении, закрытии, открытии.
- У вас есть более легкий доступ для изменения изображений, поскольку они загружаются извне. Обновление ресурса не требует открытия, изменения и перекомпиляции SWF. Вам нужно только обновить загружаемый ресурс.
В зависимости от того, какие ресурсы загружаются через xml, json или помещаются на сцену, могут быть дополнительные различия.
Если они являются одноразовыми активами, которые используются для пользовательского интерфейса, то иметь их на сцене было бы хорошо, если бы можно было поддерживать макет. Точное позиционирование сложно обойтись без реальных активов на сцене.
Мое эмпирическое правило - загружать все на сцене, которое является визуальным активом, который является частью самого пользовательского интерфейса. Если изображение является лишь частью ресурса, который будет загружен несколько раз (например, галерея миниатюр), тогда я никогда не помещу все изображения в библиотеку. Надеюсь, это имеет смысл, еще не выпил кофе.