يمكن أن أعلق الرسم لأداء متعددة التحديثات المتتالية في Flex ؟

StackOverflow https://stackoverflow.com/questions/258182

  •  06-07-2019
  •  | 
  •  

سؤال

لقد كتبت بسيطة التقويم التحكم للسماح اختيار واحد أيام, أسابيع, أشهر وهلم جرا.بساطة يأتي من حقيقة أن أنا حقا لا تفعل أي رسم نفسي ، واختارت بدلا من ذلك إلى خلق مجموعة من صناديق تسميات بمثابة تاريخ الخلايا التقويم.

متى موعد أو تاريخ مجموعة مختارة, أنا بحاجة إلى تسليط الضوء على هذا النطاق.انها القيام به بسهولة عن طريق بالتكرار عبر الخلايا تبديل نمط حياتهم. [تحرير:] ومع ذلك ، يبدو أن هذا سبب تأخير خلالها الخلايا الأولى رسمها كما إذا كان نمط اسم كان فارغا ، ثم إعادة رسمها مع النمط الصحيح ، على الرغم من أنه لم يحدد صراحة أسلوب null -- أنا بالتناوب بين "CalendarCell" و "CalendarCellSelected".

إذا كانت هذه النماذج Windows أسميه SuspendLayout على الحاوية الأصل للتأكد من الضوابط طلاؤها إلا بعد أن تنتهي من التحديثات.ما أنا أبحث معرفته هو ما إذا كان أو لا حل مماثل موجود فليكس.أود أن تجنب رسم كامل التقويم "يدويا" ، إذا جاز التعبير ، إذا كان ذلك ممكنا على الإطلاق.

تحرير: تغيير وصف المشكلة بشكل أكثر دقة تعكس ما أرى.

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

المحلول

هو التقويم الخاص بك السيطرة UIComponent?يتم ذلك باستخدام معيار إبطال أساليب مثل commitProperties(), updateDisplayList () ، وما إلى ذلك ؟

ما قد ترغب في القيام به هو الحفاظ على القطاع الخاص مجموعة من الخلايا التي سيتم الأساليب تتغير ، ولكن ثم القيام الفعلي نمط التحول في commitProperties() تجاوز.أنا فقط لست متأكدا إذا setStyle() حرائق validateNow() لأن الخفقان هو قليلا من المستغرب.

نصائح أخرى

هل تستخدم callLater () ؟

إذا كنت تستخدم callLater() قد إيمبوفي البصرية الخاصة بك كما دفعات التغييرات حتى يحتاج إلى رسم الإطار أو القوة إطار التعادل مع validateNow() أو ما شابه ذلك.قد تكون كافية في حالتك.

هذا قد لا يكون بالضبط ما كنت تبحث عنه, ولكن ديفيد كوليتا في أدوبي قد نشرت فيديو يشرح أحد EventCoalescer التي يستخدمونها في الكلمة الطنانة عن تأجيل فعاليات هذا التحديث مناطق معينة من التطبيق واجهة المستخدم إلى المستخدم قد توقفت عن تحريك نقطة الإدراج في النص ، على سبيل المثال.

هذا بلوق وظيفة من قبل هانز فان دي فيلدي أيضا قد حل مماثل ، الرمز الفعلي على أنها كذلك.

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