AudioLoader
يستدعي scope.manager.itemEnd
(من خلال مُحمل الملفات) بعد تحميل المخزن المؤقت ، لكن الخاص به onLoad
بعد فك تشفيره. نظرًا لأن فك تشفير المخزن المؤقت غير متزامن (أو على الأقل يحتوي على رد اتصال) ، يمكنك الدخول في حالة سباق إذا كان مُحمل الصوت هو آخر محمل في قائمة انتظار مدير التحميل ، حيث يعتقد المدير أن جميع عناصره قد اكتملت ولكن اللوادر الفردية لم تنته من الاعراب. لاحظنا ذلك في حالة التحميل المسبق واضطررنا إلى تنفيذ قائمة انتظار التحميل الخاصة بنا والتي تستخدم العنصر onLoad
لكل عنصر لوضع علامة على العناصر الكاملة.
لسوء الحظ ، بالنظر إلى مصدر FileLoader / AudioLoader ، لست متأكدًا من كيفية إصلاح هذا أو ما إذا كان يمثل مصدر قلق ؛ ربما يكون الحل الأسهل للتوضيح فقط في المستندات أن LoadingManager#onLoad
يشير فقط إلى أن طلب الشبكة قد انتهى ، ولا يشير إلى أنه تم تحليل البيانات.
حسنًا ، أعتقد أنه لا يجب على AudioLoader تمرير المدير إلى FileLoader
واستدعاء الوظائف نفسها؟
سيؤدي ذلك بالتأكيد إلى إصلاحه لمدير تحميل مخصص. لا يزال مدير التحميل الافتراضي يتجاهل رد نداء فك التشفير ، ولكن كم عدد الأشخاص الذين يستخدمون مدير التحميل الافتراضي في هذا السياق؟
لقد واجهت نفس المشكلة. في الوقت الحالي ، لا يمكن تشغيل ملف صوتي بأمان بعد تشغيل رد اتصال المديرين onLoad
.
التعليق الأكثر فائدة
حسنًا ، أعتقد أنه لا يجب على AudioLoader تمرير المدير إلى
FileLoader
واستدعاء الوظائف نفسها؟