سؤال

أنا أقوم ببناء موقع فلاش مع انتقالات فيديو بين الأقسام. عند النقر فوق عنصر التنقل، هناك بعض الكود للتحقق مما إذا تم بالفعل تحميل FLV ذات الصلة بالفعل. إذا لم يكن كذلك، فسيتم تهيئة (أي netstream المرفقة كائن الفيديو، إلخ)، محملة مرة أخرى؛ إذا كان لديه، فإنه يتم إعادة تشغيله ولعب مرة أخرى. حتى الان جيدة جدا.

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

أي أفكار حول ما قد يسبب ومضات الإطار الوهمي الأخير؟

تحرير: في حالة أتساءل أي شخص، تم بناء الموقع في AS3 ويستخدم إطار فلاش Gaia، على الرغم من أنني متأكد من أنه لا يسبب أي من المشاكل التي بنيت فيها إثبات مفهوم دون Gaia و RAN في نفس المشكلات وبعد

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

المحلول

بضعة أشياء لمحاولة:

  • إذا كنت تعيد استخدام كائن الفيديو نفسه، فجرب VideoObject.clear ()
  • عند إعادة تشغيل الفيديو، قم بتعيين المخزن المؤقت على NetStream إلى 0
  • حاول التمسك بإضافة NetStream إلى كائن الفيديو حتى تحصل على رسالة Netstream.play.start

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

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