Имеется три класса, класс playerData получает на вход json объект
Код AS3:
{name:'playerName', balance:{coins:5,gold:10}}
у класса dataModel есть метод parse, который обходит объект и добавляет свойства. в дебажной версии все работает на ура, парсит данные любой сложности. но в релизе не удается поймать имя класса. как альтернативу вижу создавать заранее new BalanceData() , а потом вызывать его метод parse. Но текущая версия нравится больше, есть еще какие-либо варианты?
Код AS3:
public class DataModel
{
public function parse(model:Object) {
for (var key in model)
if (hasOwnProperty(key)) {
try {
this[key] = model[key];
} catch (e:Error) {
var className:String = parseError(e.msg);
var item:*= new (getDefinitionByName(className) as Class);
if (item is DataModel)
item.parse(model[key]);
this[key] = item;
}
}
return this;
}
}
Код AS3:
public class PlayerData extends DataModel
{
var balance:BalanceData,
var name:String
}
Код AS3:
public class BalanceData extends DataModel
{
var coins:int
var gold:int
}