يجب أن تحتوي SWFs التي تعمل في متصفح الويب على التحميلات المسبقة. يتيح لك جهاز التحميل المسبق عرض الرسومات والرسوم المتحركة بسرعة بحيث يكون للزوار إلى صفحة الويب الخاصة بك شيء للنظر فيه أثناء تحميل بقية ملف SWF.
كيف تقوم بإنشاء جهاز تحميل مسبق لتطبيق starling؟ لا يختلف الأمر حقًا عن إنشاء صياغة مسبقة لأي SWF آخر. إليك ملخص لكيفية القيام بذلك. تأكد من إلقاء نظرة على رمز المصدر المضمّن للحصول على تفاصيل كاملة.
تمديد flash.display.MovieClip عند إنشاء فئة بدء التشغيل. استدعاء stop() في المنشئ.
استخدم وسيطة سطر الأوامر التالية لتجميع فئة جذر Starling الخاصة بك على الإطار 2 بدلاً من الإطار 1. إنها الفئة التي ستنقلها إلى مُنشئ Starling. وعادة ما يمتد starling.display.Sprite .
-frame two,com.example.StarlingRoot
انتظر حتى يتم تحميل SWF بالكامل. استمع إلى Event.COMPLETE على كائن loaderInfo .
في Event.COMPLETE مستمع ، اتصل بـ gotoAndStop(2) للتبديل إلى الإطار 2.
احصل على إشارة إلى فئة الجذر Starling عن طريق الاتصال بـ getDefinitionByName() . لا تستورد هذه الفئة. إذا قمت باستيراده ، فسيتم تجميعه على الإطار 1 بدلاً من الإطار 2 ، ثم لن يعمل التحميل المسبق.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; استدعاء getDefinitionByName() مرة أخرى للحصول على إشارة إلى starling.core.Starling . مرة أخرى ، لا تستورد هذه الفئة.
تهيئة starling باستخدام الفصول التي تم إرجاعها بواسطة getDefinitionByName() .
يرجى الاطلاع على التعليقات في رمز المثال للحصول على تفسيرات أكثر تفصيلاً.
هذا المشروع غير مصمم لإنشاء محاذاة مقدمة مع فلاش احترافي. يُقصد به كمثال على منشئ الفلاش أو أي بيئة تطوير أخرى تستخدم برنامج التحويل البرمجي لسطر الأوامر.