Руководство по actionscript. часть 2, стр. 010
Рассмотрим исходный код класса Serializer: package {
public class Serializer implements Serializable { private var serializationVars:Array; private var serializationObj:Serializable; private var recordSeparator:String;
public function Serializer ( ) { setSeri alizati onObj(thi s);
}
public function setSerializationVars (vars:Array):void { serializationVars = vars;
}
public function setSerializationObj (obj:Serializable):void { serializationObj = obj;
}
public function setRecordSeparator (rs:String):void { recordSeparator = rs;
}
public function serialize ( ):String { var s:String = «»;
// Обратите внимание, что счетчик цикла // уменьшается до нуля.
// а его обновление (декремент i) происходит внутри // условного выражения цикла
for (var i:int = serializationVars. length; —i >= 0; ) { s += serializationVars[i]
+ «=» + String(serializationObj[serializationVars[i]]); if (i > 0) { s += recordSeparator;
}
}
return s; } ‘
}
}
Если какой-либо класс желает воспользоваться возможностями сериализации класса Serializer, то может просто расширить его. Класс, непосредственно расширивший класс Serializer, унаследует и интерфейс Serializable, и реализацию этого интерфейса классом Serializer.