الدول العالمية في Flex 4
-
20-09-2019 - |
سؤال
يقدم Flex 4 حالات مترجمة داخل الجلد ، وداخل مكون. هذا أمر منطقي على نموذج MVC ، وبالتالي يمكن أن يكون للعناصر المرئية حالاتها الخاصة (أي لزر ما: لأعلى ، لأسفل ، وما إلى ذلك) والتي تكون منفصلة عن حالة المكون. ومع ذلك ، كيف يمكن للمرء أن يحدث في وضع حالة تطبيق عالمية؟ هل هناك شيء ما في SDK مشابه لما أبحث عنه؟
مزيد من التوضيح: دعنا نقول أن لدينا تطبيقًا يحتوي على 3 "أوضاع" منفصلة من شأنها أن تغير ليس فقط المظهر البصري للعناصر الحالية ، ولكن خصائص وعناصر الحاوية أو المكون. لذلك ، سيكون من المفيد للغاية أن يكون لديك حالات ليس فقط لكل مكون وجلد ، ولكن لديك حالات للتطبيق بأكمله. في الأساس ، إنها طبقة أخرى من التجريد. بالعودة إلى مثال الزر ، قل أن لدينا أعلى وأسفل وللولايات ، ولكن بعد ذلك هناك 3 حالات منفصلة لأعلى وللحصول على حالات التطبيق العالمي 1 ، و 3 دول منفصلة أخرى لحالة التطبيق العالمية 2 ، وما إلى ذلك. وهكذا دواليك.
لك المتعلمين البصريين:
قد تبدو الدول الموجودة في جلد مخصص لزر ما مع حالات التطبيق العالمية:
<s:states>
<s:ApplicationState name="mode1">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
<s:ApplicationState name="mode2">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
<s:ApplicationState name="mode3">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
</s:states>
<s:Button label.mode1.up="Application is in mode1" label.mode2.up="Application is in mode2" label.mode3.over="etc., etc., etc."/>
شكرًا
المحلول
لا ، لا يوجد دعم للحالات "الفرعية" مثل هذا. ما يمكنك فعله رغم ذلك mode1_up, mode1_over, mode1_down, mode2_up, mode2_over, mode2_down
وما إلى ذلك ، ثم فقط لديك الوضع الذي تقوم به بناءً على متغير خاص وتبديله وفقًا لذلك. هل تعتقد أن ذلك سيعمل من أجل ما تحاول القيام به؟