Доступ к общему объекту ArrayCollection

#apache-flex #shared-objects

#apache-flex #общие объекты

Вопрос:

Я пытаюсь использовать общий объект для сохранения коллекции городских объектов. Каждый городской объект содержит базовые строковые свойства (т.е. название города, штат, почтовый индекс и т.д.). Я могу успешно написать общий объект, однако после извлечения я не могу получить доступ к внутренним свойствам данного объекта city. есть идеи?

 var tempAC:ArrayCollection = new ArrayCollection();


if( getObjects())
{
tempAC = getObject(); //returns the only shared object i currently use.

Alert.show("temp length "   tempAC.length.toString()); // current length returned is    '7902' cities as expected

var i:int;
var cityObj:Object;
var tmpString:String;

//loop through array collection and collect city values;
for(i=0; i < tempAC.length(); i  )
{

 cityObj= new Object();
 cityObj= tempAC[i];

 tmpString  = "City Name: "  cityObj[i].CITYName.toString()   "  "    
 cityObj.hasOwnProperty("CITYName")  "rn" ;

} 

  Alert.show(tmpString);   //this alert displays "City Name [object Object] true" for
all entries in the array collection

}
  

Комментарии:

1. есть ли у вас соответствующие средства получения / установки для закрытых членов вашего City класса? Ваши соответствующие части кода могли бы помочь выяснить, как решить проблему

2. Спасибо за код, но что может быть интересным, так это тип вашей переменной cityObj. Не могли бы вы поделиться этим классом? А также при отладке вы получаете правильные типы для tempAC и cityObj, соответственно cityObj[i]? Спасибо!