سؤال

يوفر 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 ،

سيم

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