إنشاء مجموعة النقابي مع مفاتيح ديناميكية في أكشن 2
-
10-07-2019 - |
سؤال
ولملف XML، أريد إنشاء مجموعة في أكشن أين يمكنني الإشارة إلى قيمة معينة مع مفتاح أنا وضعت بدلا من 0، 1، 2 الخ
buildings = myParsedObjectFromXML;
var aBuildings = new Array();
for ( building in buildings ) {
var currentBuilding = buildings[building][0];
var key:String = currentBuilding.buildingCode;
aBuildings[key][property1] = currentBuilding.someOtherValue;
aBuildings[key][property2] = currentBuilding.aDifferentValue;
... etc
}
وحتى أستطيع أن الوصول إلى البيانات في وقت لاحق من هذا القبيل:
// building description
trace( aBuildings[BUILDING1][property2] );
ولكن ما سبق لا يعمل - ما أنا في عداد المفقودين
المحلول
وأود أن أبدأ instantiating aBuildings بلدي المتغير كما كائن بدلا من صفيف:
var aBuildings = new Object();
وبعد ذلك، تحتاج إلى إنشاء كائن أولا للحصول على مفتاح الذي تريد تخزين الخصائص.
aBuildings[key] = new Object();
aBuildings[key]["property1"] = currentBuilding.someOtherValue;
aBuildings[key]["property2"] = currentBuilding.aDifferentValue;
وبعد ذلك يجب أن تكون قادرا على قراءة القيم من aBuildings الاعتراض:
trace( aBuildings["BUILDING1"]["property2"] );
ونضع في اعتبارنا أنه إذا BUILDING1 وproperty2 ليست متغيرات سلسلة تحتاج إلى استخدام سلسلة حرفية.
لا تنتمي إلى StackOverflow