У меня есть приложение для деталей, которое построено на Flex 3, и у меня возникла проблема со списком деталей. В списке деталей используются два объекта:
Я кеширую список частей локально в SharedObject. Это работает нормально в течение пары месяцев . Я добавил новое логическое свойство в класс Part и повторно импортировал веб-сервисы (которые ни на что не должны были повлиять), и теперь я могу нормально сохранить ArrayOfPart SharedObject, но когда я пытаюсь получить SharedObject, я получаю «ArgumentError: Ошибка № 1063: Несоответствие счетчика аргументов в ArrayOfPart. Ожидается 1, получено 0. И затем он полностью удаляет мой файл SOL.
(я использовал RegisterClass для Part и ArrayOfPart, поэтому они оба сериализуемы для SharedObjects)
Вот шаги, которые я выполнил, чтобы получить ошибку:
Сохранить общий объект:
so = SharedObject.getLocal("PartsList");
so.data.AllParts = AllParts;
so.flush();
Проверьте SharedObject:
- SharedObject PartsList.sol существует там, где и должен
- Я открыл файл SharedObject, и данные ArrayOfPart выглядят корректными
Перезапустите приложение, и оно получит список деталей из SharedObject. Это строка, которая выдает ошибку # 1063 и вызывает удаление файла sol:
so = SharedObject.getLocal("PartsList");
Похоже, что данные не могут быть правильно сформированы при сохранении в SharedObject? Это возможно?