"الحدود" مدعوم فقط من خلال موضوع Halo "تحذير مساحة اسم Flex
-
24-09-2019 - |
سؤال
أحاول أن أفهم ما يجري مع مساحات الأسماء الخاصة بي منذ ترقية إلى Flash Builder 4.
xmlns:mx="http://www.adobe.com/2006/mxml"
في التطبيق
وفي أوراق الأنماط:
@namespace mx "library://ns.adobe.com/flex/mx";
يبدو أن كل شيء معترف به بشكل صحيح ، ومع ذلك ، أحصل على تحذير يقول:
"الحدود" مدعومة فقط بموضوع الهالة
(الذي اعتقدت أنه في موضوع MX).
الآن ، عندما أحاول xmlns:s="library://ns.adobe.com/flex/mx"
ثم لا يتعرف على أي شيء. هل هناك شيء قد أفعله خطأ هنا أم مربك؟
المحلول
كما ذكر Quoo أعلاه ، تحتاج إلى التأكد من تغيير إعلانات NS في ملفات MXML الخاصة بك إلى:
Xmlns: fx = "http://ns.adobe.com/mxml/2009"
xmlns: mx = "library: //ns.adobe.com/flex/mx"
xmlns: s = "المكتبة: //ns.adobe.com/flex/spark"
ومع ذلك ، فإن هذا يقال, ، أنا لديك لاحظت بعض الراحة مع FB4 عند إضافة مساحات الأسماء هذه لأول مرة إلى ملف تم إنشاؤه في الأصل في FB3. في بعض الأحيان ، لن يكمل رمز بعض مكونات الهالة القديمة. على الألغام ، سوف يخلق في ظروف غامضة مساحة اسم "MX1" الوهمية التي لم أعلنها حتى. في معظم الأوقات ، وجدت أن إغلاق نافذة المحرر والقيام بمشروع نظيف ، ثم إعادة فتح الملف يبدو أنه يحل المشكلة.
نصائح أخرى
MX هي البادئة الافتراضية لمكونات MX - إنها المكونات التي تستخدمها من Flex 3. يجب أن تكون URI مكتبة: //ns.adobe.com/flex/mx
S هي البادئة الافتراضية لمكونات الشرارة. إنها المكونات الجديدة المضافة في Flex 4. يجب أن تكون URI مكتبة: //ns.adobe.com/flex/spark
لمزيد من المعلومات ، راجع هذا المستند: http://www.adobe.com/devnet/flex/articles/flex3and4_differences_03.html