سؤال

ولدي وظيفة لديها هذا السطر:

var returnString:String = items[0].@month;

وmonth هو attibute على عقدة XML مثل ذلك:

<xmlnode month="JAN"/>

وOK ولكني في حاجة إلى مجرد اسم السمة حتى أتمكن من تمرير السلسلة إلى وظيفة والحصول على محتويات السمة مع اسم مطابقة السلسلة مررت. هكذا على سبيل المثال إذا كنت استدعاء الدالة مثل هذه الوظيفة ( "الحجر") فإنها ترجع البنود [0] @ الحجر. آمل أن يكون هذا واضحا.

لا أحد يعرف كيفية القيام ما أنا بعد؟

وشكرا.

هل كانت مفيدة؟

المحلول

وأنت تريد استخدام سمة ( 'الحجر') بدلا منstone، لها نفس الشيء،stone هو مجرد وسيلة مختصرة للكتابة عليها.

نصائح أخرى

ويمكنك إرسال هذا على النحو التالي:

var attrName:String = "month";
return items[0].@[ attrName ];

وليس ذلك فحسب، ولكن إذا كنت تريد من أي وقت مضى لتعيين قيمة سمة باستخدام متغير عن اسم السمة، يمكنك القيام بذلك (على الرغم من أنه لم يتم توثيقها) مثل ذلك:

  public function setAttr(obj:XML, attrName:String, value:String):void{
     obj.@[attrName] = value;
  }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top