سؤال

دعونا نجمع قائمة من النصائح.

(من المفهوم أنه سيكون هناك بعض الموضوعية، ولكن بعض المؤشرات قد تكون مفيدة لشخص غارق في التعامل مع مشروع كبير ضمن إطار عمل Flash.)

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

المحلول

هذه مجرد أفكار متفرقة حول تنظيم المشاريع التي يتم العمل عليها غالبًا باستخدام Flash IDE.

أولاً، أوصي بشدة باستخدام التحكم بالمصادر، مثل Subversion أو CVS أو Git.

يعد تنظيم بنية مجلد نظام الملفات أمرًا شخصيًا، ولكن لدي بشكل عام مجلد "src" لجميع ملفات FLA المصدر وملفات فئة AS، ومجلد "نشر" أو "bin" للملفات المترجمة.سيحتوي المجلد src على ملفات حزمة الفئة، مع حزم الفئة المنظمة بأسلوب المجال العكسي (على سبيل المثال.- com.codehinting.projectname.context).قم بتعديل مسار النشر الخاص بـ FLA الخاص بك للنشر إلى مجلد النشر عن طريق التتبع الاحتياطي باستخدام مقطع المسار "../"، لأكبر عدد ممكن من المستويات للتتبع من التداخل في مجلد src.

أيضًا، عادةً ما أضع مكتبات الجهات الخارجية (التي يتم "خبزها" بشكل جيد) في موقع منفصل ثم أقوم بتعديل مسار الفصل العام في Flash IDE للإشارة إلى هذا الموقع.

هناك مكونان إضافيان مفيدان للغاية لـ Flash IDE هما إنشاء الطبقات الأساسية ومولد المكتبة، اللذان ينشئان الطبقة الهيكلية وهيكل مجلد المكتبة بسرعة - مما يوفر الوقت مقابل إنشاء الطبقات والمجلدات يدويًا.

نصائح أخرى

لقد اعتمدت إرشادات تسمية المشروع من Blitz:

اتفاقيات تسمية مشروع Blitz والمبادئ التوجيهية التنظيمية

ينقسم DEV_Source الخاص بي إلى أدلة قاعدة البيانات/الفلاش/المرن.

يعتبر دليل Flex قياسيًا بالنسبة لاتفاقيات Adobe، لكن الفلاش يحتوي على إعداد مخصص.

bin - مخرجات SWF، تحتوي على JS وindex.html
الفئات - رمز AS3
doc - مخرجات التعليمات البرمجية AS Doc
libs - مكتبات ومكونات الطرف الثالث
src - ملفات FLA (اضبط إعدادات النشر لتجميعها في سلة المهملات)
اختبار - حالات اختبار الوحدة للفئات

سيكون للمشروع المعقد العديد من التبعيات.في مشاريع Flash الخاصة بي، أضع جميع مكتباتي في موقع يتم التحكم فيه بالإصدار كما هي.عادةً ما تكون مكتبات الطرف الثالث عبارة عن مزيج من الأصول والتعليمات البرمجية والعروض التوضيحية والمستندات.

أحتفظ بملف yaml صغير يتتبع موقع كل نوع من الموارد المرتبطة بكل مكتبة على نظامي.عندما أقوم بإضافة مكتبة جديدة، ينتقل موقعها إلى هذا الملف أولاً، ثم أقوم بتشغيل برنامج Ruby النصي الخاص بي لنقل الملفات إلى موقع واحد.بهذه الطريقة لا يوجد أي تلاعب بمسارات مكتبة الطرف الثالث، والتأكد من تطابق المسارات في مشاريعي مع ملفات FL الخاصة بي ومشاريع Flex builder.

مصدر واحد لربطهم جميعا.

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