Сохранение фрагментов ролика и ActionScripts - LSO для общих объектов Flash - PullRequest
1 голос
/ 01 февраля 2009

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

Можно ли сохранить MovieClip или Функция ?

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

Ответы [ 2 ]

1 голос
/ 03 февраля 2009

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

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

0 голосов
/ 28 августа 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...