سؤال

أنا أحمل بعض ملفات SWF في 0 على خشناة مرحلة. هم صفحات موقعي.

للتغيير من الصفحة إلى الصفحة، يمكنني استخدام RemoveChildat (0) ثم addchildat ("page_title"، 0).

المشكلة هي أن Removechild لا تحذف الوظائف من ملف SWF الأول الذي تم تحميله (قبل إلغاء تحميله).

كيف يمكنني التوقف بعد ذلك؟

هل يجب علي استخدام طريقة أخرى ل Removechild؟

ثناكس!

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

المحلول

يبدو لي وكأنك لا تزيلهم بالفعل. أول الأشياء أولا، إزالة شيء من قائمة العرض هو مجرد تغيير مرئي / تفاعلي. لا يزال يعمل حتى تقوم بإزالة أي مراجع إليه، كونه مستمعي الحدث أو W / E، ثم يجب عليك تعيينه إلى NULL بحيث تتم عملية جمع القمامة على الدورة التالية.

إذا كنت تستخدم Flash Player 10، فإن SPENDS صحيح أن UnloadAndStop سيعمل من أجلك لأنها قد أنشأتها مؤخرا لإصلاح مشكلتك.

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

اقتراح آخر، لن أقوم بتحميل هذه الأفلام إلى مرحلة، وأود أن خلق حاوية Sprite/MovieClip لعقدهم، بهذه الطريقة حتى لو قمت بإضافة أشياء أخرى لاحقا، يتم فصلها ونظيفة وسهلة الوصول عبر الوالدين (imageContainer_mc على سبيل المثال).

نصائح أخرى

على افتراض أنك تحميل مع محمل يمكنك استخدام طريقة UnloadandStop.

مزيد من المعلومات هنا:

http://www.gskinner.com/blog/archives/2008/07/ADDITIONAL_INFO.HTML.

بدلا من ذلك، يمكنك تحميل الدوموفية في تطبيق مختلف للعزل الرمز المحمل من التطبيق الرئيسي الخاص بك. نلقي نظرة على flash.system.ApplicationDomain فئة (إنها معلمة إلى Loader.load() طريقة).

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