سؤال

لقد كنت أحاول بجد الحصول على AS2 SWF لتحميل بشكل صحيح داخل SWF AS3 - ولكن دون جدوى ...

يعمل ملف AS2 (وهو تطبيق كبير إلى حد ما يشير إلى العديد من ملفات XML الخارجية وما إلى ذلك) بشكل مثالي عند إطلاقه في Flash Player.

عند محاولة تحميل نفس الملف من خلال AS3 SWF (باستخدام فئات urlrequest و leader) ، يبدأ الملف في التحميل ولكنه يتوقف فجأة أثناء مرحلة التحميل المسبقة. (يحدث نفسه إذا حاولت تحميله باستخدام AS2 "LoadMovie".).

تحديث: يبدو كما لو أن SWF يتم تحميله فعليًا من خلال AS2 LoadMovie ولكن ليس AS3 Loader Class.

ما هو المزيد لتجربته؟ إعدادات الأمان ، فئات اللودر المخصصة - يتم تقدير أي نصيحة.

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

المحلول

ضع في اعتبارك أيضًا أن AS2 SWF المحملة في AS3 SWF سيواجه مشاكل في التواصل مع الوالدين SWF ، وبالتالي فإن المحمل سيواجه مشكلة في تتبع تحميل SWF - بحيث قد يسبب لك مشكلة. يجب عليك إنشاء SWF الذي يقوم بالتحميل في AS2 ثم قم بتوصيله بـ AS3 SWF باستخدام LocalConnection.

نصائح أخرى

بشكل عام ، يجب تصميم فيلمك المحمّل ليتم تحميله من SWF آخر. على سبيل المثال ، يجب أن يكون أي رمز تهيئة أماكن بعد الحدث. MADDED_TO_STAGE يحدث ولا تعمل كل إشارات إلى الجذر كما تتوقع. على سبيل المثال ، يكون الجذر لعنصر ما هو المرحلة التي يتم فيها تشغيل SWF بمفردها ، ولكن عندما يتم تحميل SWF من SWF آخر ، يكون الجذر هو SWF الأصل الذي يمكن أن يكون مختلفًا في الحجم والموقف مما يسبب لك بعض المتاعب.

في رمز AS2 الخاص بك ، تأكد من تعيين Lockroot (أو هل كان _lockroot؟) إلى True. أيضًا إذا كنت تستخدم _level0 في رمز AS2 الخاص بك في أي مكان ، فلن ينجح ذلك ، فأنت بحاجة إلى تغيير ذلك إلى _root.

تحقق من هذا.

  1. قم بعمل حاوية AS2 لتحميل تطبيق AS2 الخاص بك ، في Frame2 ؛
  2. تحميل الحاوية إلى الرسوم المتحركة AS3.
  3. جعل هذه الاتصالات عبر LocalConnection.

أو

قم بتصدير جميع فئات تطبيق AS2 الخاصة بك إلى الإطار 2 (في إعداد النشر).

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