Вот возникла проблема с SharedObject
код

Код AS3:
private var gameProgress:GameProgress; //данные для сохранения и загрузки
private var save:SharedObject;
save = SharedObject.getLocal("FlashGame");
//гружу данные если есть иначе создаю с нуля
if (save.data.myData != null)
{
gameProgress = save.data.myData as GameProgress;
}
else
{
gameProgress = new GameProgress();
}
//идет игра
.....
//игра закончена автосохронение
save.data.myData = gameProgress;
save.flush();
В общем проблема в том что при открытии swf gameProgress == null причем save.data.myData!=null, отсюда и костыль, хотя сохранение проходит успешно
( вроде

)
загрузка происходит в конструкторе основного класса
Никак не пойму что не так.
Поломал голову еще

Код AS3:
if (save.data.myData != null)
{
gameProgress = save.data.myData as GameProgress;
trace(gameProgress); //выводит null
trace(save.data.myData); //выводит object Object
}
else
{
gameProgress = new GameProgress();
}