سؤال

ولملف 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 ليست متغيرات سلسلة تحتاج إلى استخدام سلسلة حرفية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top