AS3 أحزان PRELOODER، غير قادر على تحميل الرموز من المكتبة

StackOverflow https://stackoverflow.com/questions/2240361

سؤال

لقد قمت بإنشاء AS3 Preloader، ووضع التعليمات البرمجية لذلك على الإطار واحد.

ثم ارتكب رمزا، ووضعها في المكتبة. تم ضبطها على عدم تصديرها على الإطار 1، وكانت إعدادات FLA جميع فئات تصديرها على الإطار الثاني. لم تكن هناك مراجع إلى الكائن حتى الإطار اثنين.

ثم، تحطمت فلاش كلما تم تجميعها دون فحص مربع "تصدير في إطار واحد".

لإصلاح ذلك، اقترح صديق أن أبدأ منطق لعبتي على الإطار 3، لذلك سيحمل الإطار بشكل صحيح 2. يبدو أنه يعمل بشكل جيد، وكان الفصل مثلايا بشكل صحيح.

بعد ذلك، اتضح أنه لم يتم تحميل Movieclip، فقط إنشاء الفصل. مرة أخرى، يمكن إصلاح ذلك عن طريق التصدير في الإطار 1، لكنني حقا لا أستطيع تحمل ذلك.

اقترح نفس الصديق أن أضع مثالا للرمز على المسرح على الإطار 3، وأداء منطق الألعاب على الإطار 4. قالوا إن هذا سوف تهيئة movieclip بشكل صحيح.

ومع ذلك، لم يكن هذا هو الحال. كيف يمكنني تحميل الرمز الكامل والرسومات وكل شيء دون تصدير إلى الإطار 1؟ سيحتوي هذا الرمز الفردي على 10-20 ميغابايت من الرسومات، لذلك يجب تحميله مسبقا.

شكرا للمساعدة!

تحرير: لجعل قصة قصيرة طويلة، كل ما أحتاجه هو وسيلة لتحميل movieclip بحيث يمكن استخدامها ومرئية وكل شيء.

تحرير: هل هناك أي طريقة لإجبار movieclip عبر AS3؟

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

المحلول

من الصعب معرفة من الأوصاف.

إذا قمت بإجراء ملف .fla جديد، قم بلصق مقطعك الكبير (10-20 ميجابايت) على الإطار 2، قم بتعيين إطار التصدير الخاص بك ك 2، ثم حاول التحميل مسبقا من الإطار 1 والوصول إلى محتوى مقطع كبير في الإطار 2، هل تحصل على نفس الخطأ؟

قل لديك هذا في الإطار 1:

stop();
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);

function onComplete(event:Event):void{
gotoAndStop(2);
}

وفي الإطار 2:

trace(myLargeClip);//where myLargeClip would be your 10-20MB clip

يجب أن يكون موافق، وإلا، في حالة إرجاع تتبع مقطعك الكبير الخاص بك خالية، قد ترغب في محاولة إبطال المرحلة:

على الإطار 2:

stage.addEventListener(Event.RENDER,onRender);
stage.invalidate();

function onRender(event:Event):void{
trace(myLargeClip);
}

أساسا ما أقترحه هو:

  1. عزل المشكلة. تعرف على ما إذا كان مقطعك الكبير يتسبب في مشاكل في سيناريو مماثل ولكن مبسط ولماذا، ثم بمجرد حصولك على إصلاحه في FLA الرئيسي.
  2. جرب إبطال المرحلة، على الرغم من أنني لا أفهم الإعداد تماما، فهذا مجرد تخمين برية.

هث، جورج

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