Руководство по actionscript. часть 2, стр. 009
Когда наступит время сохранить состояние нашего приложения, экземпляр пользовательского класса StorageManager выполнит следующие задачи.
1. Соберет объекты для сохранения.
2. Преобразует каждый объект в строку (вызвав метод serialize( )).
3. Перенесет объекты на диск.
Чтобы гарантировать тот факт, что каждый сохраняемый объект может быть се-риализован, класс StorageManager отклонит любые экземпляры классов, которые не принадлежат типу данных Serializable. Вот фрагмент кода класса StorageManager, демонстрирующий метод addOb j ееt ( ), который используется объектами для регистрации в списке сохраняемых объектов (обратите внимание, что в этот метод могут быть переданы только экземпляры, принадлежащие типу Serializable):
package { public class StorageManager { public function addObject (o:Serializable):void { }
}
}
Тип данных Serializable описывается одноименным интерфейсом, который содержит один-единственный метод serialize ( ), как показано в следующем коде:
package { public interface Serializable { function serialize( ) .-String;
}
}
Для выполнения сериализации создадим класс Serialize г, реализующий интерфейс Serializable. Этот класс предоставляет следующие базовые методы для сериализации любого объекта:
? setSerializationObj ( )— указывает объект для сериализации;
? setSerializationVars ( ) — задает, какие переменные объекта должны быть сериализованы;
? setRecordSeparator ( ) — указывает строку, используемую в качестве разделителя между переменными;
? serialize( ) — возвращает строку, представляющую объект.