سؤال

أهلا،

أحاول القيام بذلك في Flashbuilder (FlexProject)

protected function btn_detail_view_clickHandler(event:MouseEvent):void
        {
            CurrentState="Statistiques" || "PartMarche";
        }

لكن هذا لا يعمل ، أعتقد أن هذا ليس هو بناء الجملة الصحيح ولكن ما هو بناء الجملة الصحيح؟ شكرًا

ملاحظة: أريد عندما تكون الدولة مساوية لـ "الإحصائيات" أو "partmarche" عندما أنقر على الزر ، أن الحالة الحالية تتغير إلى عرض التفاصيل ؛)

هل كانت مفيدة؟

المحلول 3

حسنًا في الواقع ، أنا بحاجة إلى إزالة .Statistiques لهذا الرمز يعمل في جميع الولايات

 click.Statistiques="btn_detail_view_clickHandler(event)"

آسف لقد ذهبت بسرعة كبيرة بنفسي بدلاً من الانتهاء من البرنامج التعليمي.

ستمنعني إجاباتك من طرح السؤال التالي! شكرا ؛)

نصائح أخرى

في لغات ECMASCRIPT ، || هو مشغل الدائرة القصيرة التي ستعيد نتيجة التعبير الجانبي الأيسر إذا تم تقييمها بقيمة "الحقيقة" ، أو نتيجة التعبير الجانبي الأيمن على خلاف ذلك. تقوم الأوتار غير الفارغة دائمًا بتقييم قيم الحقيقة ، لذلك سيتم دائمًا إرجاع التعبير الأيسر هنا. الرمز الطويل المكافئ على مثالك هو:

if ("Statistiques")
    CurrentState = "Statistiques";
else
    CurrentState = "PartMarche";

يتم استخدام هذا النوع من مشغل الدائرة القصيرة لتعيين الإعدادات الافتراضية على المتغيرات في مواقف معينة:

CurrentState = PreviousState || "Some string";

في هذا المثال ، إذا PreviousState هل فارغ أو خطأ أو سلسلة فارغة ، CurrentState سيتم ضبطها على "بعض السلسلة". لو PreviousState هي سلسلة مثل "بعض السلسلة الأخرى" ، CurrentState سيتم ضبطها على "بعض السلسلة الأخرى".

شكرا لتوضيح ما تريد القيام به. للتحقق من ما CurrentState هل تحتاج إلى اختباره بحالة if:

    if (CurrentState == "Statistiques" || CurrentState == "PartMarche")
    {
        // Of course, use the actual name of your detail view here
        CurrentState = "DetailView";
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top