0

Я использую локальный общий объект (SharedObject) для хранения некоторых данных для моей флеш-игры.
Одним из битов данных, которые я хотел бы сохранить, является объект ColorTransform. У меня нет проблем с сохранением colorTransform в sharedObject, но когда я пытаюсь загрузить его, игра вылетает. Я сохраняю и загружаю другие типы переменных одновременно с colorTransform, и они сохраняют/загружают просто отлично ... Кто-нибудь еще испытал это? Есть ли там решение?Загрузка ColorTransform из SharedObject

+0

Во избежание боли при сериализации объектов (преобразование в двоичный двоичный формат); Я рекомендую вам сохранять свойства (преобразование каналов) с помощью объекта SharedObject, чем создавать новый объект ColorTransform во время загрузки. – chadiik

ответ

0

Попробуйте использовать registerClassAlias() так:

registerClassAlias('flash.geom.ColorTransform',flash.geom.ColorTransform); 

перед загрузкой ColorTransform из вашего SharedObject, или сохранить его там. Затем ваша загрузка должна работать следующим образом:

var myCT:ColorTransform=so.data.storedCT;