ما الفرق بين أنواع كائن MX/FX/S في Flex 4؟
-
20-09-2019 - |
سؤال
يوفر Flex4 مساحات الأسماء التالية:
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
ماهو الفرق؟ أي مساحة اسم توفر أي وظيفة؟ أين يمكنني العثور على معلومات حول ذلك؟
المحلول
تتيح لك مساحات الأسماء تحديد المترجم حيث تبحث عن الملفات/الفئات التي تشير إليها في MXML الخاص بك.
هناك نوعان مختلفان من مساحات الأسماء التي تعتاد في Flex 4. مساحة اسم اللغة ومساحة اسم مكون. تحدد مساحة الاسم http: //ns.adobe.com/mxml/2009 إصدار لغة MXML. يتضمن ذلك أشياء مثل علامة البرنامج النصي وعلامة الربط بالإضافة إلى علامات جديدة مثل الإعلانات والخاصة.
مساحات الأسماء 2 الأخرى التي تشير إليها أعلاه هي مساحات أسماء مكونة. هذه إشارات إلى فئات Actionscript المحددة التي تشكل مكونات واجهة المستخدم التي ستستخدمها في التطبيق الخاص بك. مجموعة مكون /Flex /Spark هي مكونات Flex 4 الجديدة التي تحتوي على جلود وتنفيذ مكون منفصل. مجموعة /flex /halo هي المكونات الموجودة في مجموعة Flex 3. كن حذرًا على الرغم من أن /flex /halo قد تم إعادة تسميته /flex /mx في بناء ليلي جديد.
في Flex 3 ، لم يكن هناك سوى لغة واحدة متوفرة وفقط مجموعة مكون واحد ، لذا قاموا بتشويش التعريفات لأولئك معًا في ملف واحد. لذا ، في حين أن البتات التقنية الموجودة أسفل الغطاء لم تتغير ، فإن الطريقة التي يعرض بها Adobe (من خلال مساحات أسماء متعددة). قد يبدو هذا أكثر تعقيدًا في البداية ، ولكن ضع في اعتبارك أنه عند القيام بالعمل المرن ، قمت دائمًا بإنشاء مساحات أسماء XML لجميع مكونات العرض الخاصة بك في MXML. حتى الآن تلعب على نفس مستوى الإطار الأساسي ، وهو أمر رائع. أيضًا في Flex 4 ، هناك العديد من اللغات ومجموعات المكونات التي يمكن استخدامها ، لذلك سيكون من المستحيل إنشاء هذا التعيين الفردي الموجود في Flex 3.
لمزيد من المعلومات حول هذا الموضوع ، يرجى الرجوع إلى مستندات Adobe حول هذا الموضوع: http://opensource.adobe.com/wiki/display/flexsdk/mxml+2009
HTH ،
سيم