سؤال

يقدم 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 وما إلى ذلك ، ثم فقط لديك الوضع الذي تقوم به بناءً على متغير خاص وتبديله وفقًا لذلك. هل تعتقد أن ذلك سيعمل من أجل ما تحاول القيام به؟

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