سؤال

هل هناك طريقة سهلة للقيام بذلك؟أو هل يجب علي تحليل الملف وإجراء بعض عمليات البحث/الاستبدال بمفردي؟

المثالي سيكون شيء مثل:

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";

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