سؤال

هل هناك طريقة لفرض التطبيق سكريبت لإعادة رسم نفسه قبل الشروع؟ مماثل لرسم لوحة سوينغ طريقة (ز جرافيك) (I قد يكون الحصول على كلمات خاطئة هناك).

والنظر في المثال التالي: أن تكتب التطبيق لعبة إكس-أو جنبا إلى جنب مع منظمة العفو الدولية المطلوبة لاعب الكمبيوتر. تريد القدرة على إظهار الكمبيوتر لاعبين اثنين دوق بها. ربما كنت وضعت في وقفة ثانيتين بين يتحول الكمبيوتر إلى إعطائها تؤثر على مثل الحياة. عندما ضرب زر "الذهاب"، وهناك وقفة كبيرة من تجاوب (الوقت الذي يستغرقه ل9 يتحول ليذهب بها مع توقف مزورة للكمبيوتر ل"تقرر ') ثم فجأة يتم تحديث التطبيق البصرية في مع الانتهاء اللعبة الدولة.

ويبدو أن يعيد طلاء سكريبت بمجرد الانتهاء من معالجة موضوع في التطبيق؟ لست متأكدا تماما هنا.

وشكرا!

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

المحلول

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

نصائح أخرى

وهذا لن يكون الجواب مفيدة للغاية كما قلت غازل حولها مع سكريبت لجميع من نصف يوم، ولكن لن يمكنك استخدام الجداول الزمنية، إطارات مفتاحية، وملزمة لإنجاز إعادة الرسم الخاص بك بدلا من دعوتهم صراحة مثل لديك وصفت؟

هذا البرنامج التعليمي على سبيل المثال ل.

ونموذج سكريبت هو فصل لكم من اللوحة من "الاشياء" على الشاشة. هذا هو قوي جدا ولكن هو تغيير من كيف يمكن أن تكون على دراية.

وwhaley صحيح أن الطريقة المناسبة للقيام بذلك في سكريبت هو جعل جدول زمني حيث يتم تحرك كل X ثانية، وستوضع في هذا الإطار الرئيسي.

إذا كان لديك سؤال حول كيفية القيام بذلك، انها محاولة وجعل سؤال جديد مع بعض التعليمات البرمجية.

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