تغيير قيمة السمة على كائن XML في AS3
-
01-07-2019 - |
سؤال
هل هناك طريقة سهلة للقيام بذلك؟أو هل يجب علي تحليل الملف وإجراء بعض عمليات البحث/الاستبدال بمفردي؟
المثالي سيكون شيء مثل:
var myXML: XML = ???; // ... load xml data into the XML object
myXML.someAttribute = newValue;
المحلول
يمكن الوصول إلى السمات في AS3 باستخدام @
بادئة.
على سبيل المثال:
var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);
انتاج:
something
new
نصائح أخرى
المشكلة في بعض السمات، مثل @class.فقط تخيل أنك تريد إنشاء مصدر HTML وتريد إنشاء اختبار العلامات
لذلك يجب أن يكون الرمز
var mydiv: xml = test mydiv.@class = "myClass" ؛// أريد تعيينه هنا، لأنه يمكن أن يختلف
ولكن هذا غير قابل للتجميع ويؤدي إلى حدوث خطأ (على الأقل في Flex Builder)
في هذه الحالة يمكنك أيضًا استخدام هذا:
myDiv.@['class'] = "myClass";
لا تنتمي إلى StackOverflow