Показать сообщение отдельно
Старый 03.08.2012, 23:11
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 29  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
Dukobpa3
Так вы предлагали в экземпляр класса CarModel заносить данные? Тогда понятно. Я просто думал, что данные будут копироваться в статические свойства класса CarModel и тогда, собственно, его экземпляры и будут опр. типом машин. Если так, то ваш способ мне все равно не подходит, так как, машины не ссылаются на свои данные существующие в единственном экземпляре, а хранят их у себя. Т.е. поменять скорость у всех Камазов изменив в одном место свойство, уже не получится. К тому же вечно дергать парсер- очень накладно. Нужно раз спарсенные данные сохранить в памяти в каком либо виде, что бы иметь к ним быстрый доступ.
Во, нечто вроде этого:
Код AS3:
public class Model{
 
   public static var car:Object = parseXML();
 
}
Код AS3:
public class Car{
 
    public var HP:int;
    public var coordinates:Vector3D;
 
    public var modelID:String = "12"; 
 
    public function get modelName():String{
 
        return Model.car[modelID].modelname;
    }
    public function get color():uint{
 
        return Model.car[modelID].color;
    }
}
В Model.car заносятся спарсенные данные машин из XML. Получается нечто вроде реляционной БД. Ну а экземпляру машины присваивается ID, что и является ее типом. Можно из Model достать соответствующие этому типу данные.


Последний раз редактировалось PlutDem; 03.08.2012 в 23:29.