ما هي أفضل طريقة ميناء تطبيق من ActionScript2 إلى ActionScript3?

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

سؤال

لدينا التطبيق هو مكتوب في ActionScript2 و حوالي 50.000+ خطوط من التعليمات البرمجية.نحن نريد أن المنفذ إلى ActionScript3 ونحن في محاولة لمعرفة ما هي الخيارات.هل يجب أن تفعل ذلك يدويا أو يمكن أن نستخدم محول, و ما هي المشاكل التي يمكن أن نتوقع ؟

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

المحلول

سألت سؤال مماثل قبل قليل التي قد تجدها مفيدة:

ما هو أفضل نهج تتحرك سابقة المشروع من فلاش 7/AS2 فليكس/AS3?

بعض المهام البسيطة يمكن تحويلها إلى التشغيل الآلي (تثبيت حزمة الإعلانات أساسا), ولكن بخلاف ذلك لا شك أنه يمكن أن يكون آليا.

نصائح أخرى

لقد كان دائما سيئة الوقت من الأشياء عند التحويل من AS2 إلى AS3, في الغالب لأن هناك ليست جيدة الآلي البرمجة على العملية برمتها وبصراحة انها مملة.في المدى الطويل تحديث القديم AS2 رمز على المشاريع التي لا تزال نشطة ، يتم تحديثه أنفسهم هو فكرة عظيمة ، AS3 هو مجرد أفضل لغة AVM2 هو مجرد مباشرة تصل أسرع من AVM1.

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

حظا سعيدا, من الضروري العمل ، ولكن ليس متعة العمل.

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

على سبيل المثال ، في إشارة إلى _level0.variableName في AS2 يمكن أن نشير إلى movieClip على _root المستوى ، FlashVar المرسلة من HTML حاوية أو إلى كائن تم إنشاؤه من قبل القانون نفسه.ليس هناك طريقة لمعرفة.(لا يمكنك البحث عن varname في المدونة منذ ذلك أيضا يمكن أن تحسب أو قراءة خارجيا.

تحتاج إلى أن يكون لديك سبب وجيه جدا أن تفعل مثل هذا التحويل.إذا AS2 ليست مناسبة بعد الآن لسبب ما ، ربما يجب أن تحاول حل المشكلة بدلا من تحويلها إلى AS3 فقط لأنها صغيرة لطيفة وظيفة التي تحتاج إليها.

بعض موقع على شبكة الإنترنت متاحة لتحويل AS2 إلى AS3 رمز.ولكن حسب تجربتي الماضية لم يكن جيدا و 100% من النتيجة.أشياء كثيرة تغيرت في AS3.لذلك جزء يمكنك أتمتة معظم عليك القيام به يدويا.إذا كنت تستخدم _global في AS2 أن تعلن فئة واحدة مع اسم "_global" والذي سوف يحتوي على متغيرات ثابتة والتي تستخدم _global.XXXX المتغيرات في AS2.

مجرد التفكير في وسيلة متعددة تجعل من السهل استخدام عفوا الميزات.أعطيك مثال واحد على _global المتغيرات...

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