Загрузка массивов и векторов из SharedObjects
Сохранение в игре делаю через
Код AS3:
Но потом внезапно векторы со строковыми значениями перестали загружаться. Код AS3:
Код AS3:
Решил заставить воспринимать сохранённое значение как вектор: Код AS3:
Тогда я решил не приравнивать значения, а тупо засунуть в вектор значения из сохранённого вектора. Код AS3:
Код AS3:
Код AS3:
Код AS3:
Пробовал плюнуть на векторы возвращаться к массивам - проблема та же. |
Не смогу обьяснить литературным языком, но вот в этой строчке, Вы помещаете в массив массив.
Код AS3:
Код AS3:
|
Цитата:
Код AS3:
|
Цитата:
Код AS3:
Цитата:
Вот же трейс выдает Цитата:
Поэтому и null. |
Цитата:
Код AS3:
Код AS3:
Кстати, можете скратце объяснить разницу между 'Class(var)' и 'var as Class'? Я думал, что и то и другое заставляет "обращаться со значением var как с принадлежащим к классу Class"... Добавлено через 4 минуты а ещё остаётся открытым вопрос, почему такая фигня только с векторами со значениями String? С int и uint просто приравниваю и всё работает: Код AS3:
|
Я не вижу проблемы, Вы показали только то, что работает КАК ДОЛЖНО работать.
Если тот же код не работает со стрингами, то возможно проблема в том, что ваш saved.data.v это массив, а не типизированный вектор, и при преобразовании нетипизированных значений массива в типизированный вектор происходит какой-то облом. Разница между кастингом as и конвертацией Type() в том, что кастинг не выбрасывает ошибку, а просто возвращает нулл. |
Часовой пояс GMT +4, время: 15:25. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.