flex فودافون - استدعاء وظيفة غير متزامن في فليكس




3 Answers

أكتيونسكريبت لا يدعم تعدد العلامات التجارية، والتي أعتقد أنها ما تسأل حقا عن هنا.

في حين أن الوظيفة ليست متأصلة في أكتيونسكريبت (أو فليكس) يمكنك إعداد نظام وهمية باستخدام الأحداث والموقتات.

أنا غير واضح قليلا عن سؤالك بالضبط، لذلك سأعطي إجابتين:

1) تريد معالجة ملف كل بضع ثوان للعمل على أي تغييرات.

في هذه الحالة كل ما عليك القيام به هو إعداد جهاز توقيت لفحص الملف بشكل دوري:

var fileTimer:Timer = new Timer(5000);
fileTimer.addEventListener(TimerEvent.TIMER, checkFile);

...

private function checkFile(event:TimerEvent):void {
  // read the file and do whatever you need to do.
}

2) تريد تحليل ملف كبير جدا ولكن لا تريد التطبيق لتعليق أثناء القيام بذلك.

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

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

نأمل أن يكون منطقيا!

معنى كلمة

هل من الممكن استدعاء وظيفة بشكل غير متزامن في فليكس؟ أريد أن تحليل ملف على فترات منتظمة دون عرقلة بقية التطبيق، ما هو النهج الموصى بها لهذا؟







وهناك أيضا وظيفة setInterval التي ستدعو وظيفة على فترات منتظمة والتي يمكن أن تكون مفيدة.




Related