Сохранение видеороликов и сценариев действий - Flash Shared Objects LSO

StackOverflow https://stackoverflow.com/questions/500539

Вопрос

Я знаю, что это возможно, чтобы спасти объект (и все подклассы, массивы, строки) в Вспышка LSO, локально на компьютере пользователя.

Возможно ли сохранить Видеоролик или a Функция?

Я однажды попробовал с MovieClips, но он просто сохранил ссылка (указатель) на MovieClip в LSO, и поэтому ему не удалось восстановить все двоичные данные MovieClip обратно.

Это было полезно?

Решение

Невозможно "копировать" и тем самым не сохранять объекты, которые наследуются от DisplayObject.

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

Другие советы

Вам нужно написать свою собственную версию функции deepCopy.Эта функция должна проанализировать ваш видеоролик и запомнить все его свойства и текущее состояние, а также записать имя класса с помощью getQualifiedClassName().Затем вы бы сохранили всю эту информацию в LSO, чтобы позже можно было перестроить или дублировать объект.

Когда вам нужно будет восстановить его, вы бы сделали наоборот.Получите LSO, создайте новый объект того же типа и установите для всех его свойств сохраненные состояния, которые вы записали ранее.

Еще одна вещь, на которую вы можете обратить внимание, - это сохранение объекта в bytearray , но это не сохранит тип вашего объекта и может вызвать у вас другие проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top