Я подозреваю, что будут некоторые специфические для приложения обстоятельства, но именно так я бы подошел (я делал подобные вещи раньше):
- Поместите все пригодные для жизни вещи в один Спрайт или MovieClip.
- Когда вам нужно сохранить снимок, переберите все дочерние элементы в этом контейнере и сохраните значения x, y, scaleX, scaleY, alpha, вращение. Вы также можете сохранить имя и, возможно, то, что возвращает
flash.utils.describeType
, чтобы вы могли динамически создавать экземпляры объектов.
- Сложите все это в ассоциативный массив (возможно, по одному для каждого объекта), сериализуйте его и сохраните где-нибудь. Вы также можете создать структуру XML и сохранить все это там.
В зависимости от ваших потребностей вам может понадобиться сохранить фильтры, преобразовать и т. Д.
Чтобы восстановить, вы, по сути, делаете все задом наперед. Просто будьте осторожны с вашим порядком укладки, чтобы убедиться, что вы наложите слой одинаково.
Это довольно упрощенно, но должно быть для начала. Если бы я делал это, я бы больше думал о том, чтобы делать по существу то же самое, но с лучшим объектно-ориентированным подходом.