أفضل ممارسات التعاون بين مصمم الفلاش/المبرمج

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

  •  09-06-2019
  •  | 
  •  

سؤال

لقد قمت بتنفيذ العديد من مشاريع الفلاش التي تعمل كـ ActionScripter مع مصمم يقوم بكل الأشياء الجميلة والرسوم المتحركة.عندما بدأت العمل، وجدت الكثير من المعلومات حول برمجة ActionScript وتصميم الفلاش.ويبدو أن معظم المعلومات المتاحة تركز على أحدهما أو الآخر.

لم أجد أي معلومات حول إنشاء مشاريع فلاش بطريقة تتيح للمبرمج القيام بعمله وتمنح المصمم الحرية أيضًا.

نأمل أن يتمكن الأشخاص الأكثر خبرة من المشاركة، فهذه بعض الأشياء التي اكتشفتها بعد بضعة مشاريع

  • يعد التحكم في الإصدار أمرًا ضروريًا (كما هو الحال دائمًا) ولكن قد يكون من الصعب شرحه للمصممين
  • لا يوجد ActionScript في الفلاش .fla الملفات، فهي ثنائية وباعتبارك مبرمجًا تريد محاولة الابتعاد قدر الإمكان
  • تعد وحدة التحكم في عرض النموذج هي أفضل طريقة وجدتها لعزل تغييرات التصميم المرئي
  • حاول بناء طرق العرض بحيث تستخدم تسميات الإطار، وهذا يسمح للمصمم أن يقرر ما يحدث بالفعل

ما هي تجاربك؟­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

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

المحلول

لقد كنت أستخدم Flash لمدة 9 سنوات وما زلت أجد صعوبة في تنفيذ هذا الأمر بشكل صحيح.

هناك توازن في القوى بين المصممين والمطورين، وهو ما سوف ينقلب حتماً في اتجاه أو آخر.

إذا كنت تعمل في استوديو يقوده مطور، فأنت محظوظ، حيث سيتم توجيه المصممين لإنشاء تصميم يناسب وظائفك.في Flex/MXML هذه هي الطريقة الوحيدة للعمل.

من ناحية أخرى، إذا كنت تعمل في استوديو للتصميم الجرافيكي/الإبداعي/الإعلاني، فسيتم توجيهك لبناء كل ما يجمعه المصمم معًا في PhotoShop، سواء كان ذلك ممكنًا خلال الوقت المحدد أم لا.

مفتاح التغلب على هذا هو التواصل والتعليم.قد لا يعرف المصممون والمديرون الذين يركزون على التصميم ما الذي يتضمنه إنشاء جزء معين من الوظيفة، وإذا شرحت لهم سبب صعوبة القيام بشيء معين، فإنهم قد يتم إقناعهم بالذهاب وإعادة التفكير في تصميمهم.ومن ناحية أخرى، قد يعتقدون أنك مجرد متذمر!لا تشعر أبدًا بالارتياح عندما تضطر إلى إخبار شخص ما "آسف، لا أستطيع فعل ذلك حقًا" عندما تعلم أنه يمكنك إنجاز الأمر، في ظل بضع ليالٍ متأخرة!

بالإضافة إلى الأشياء التي لاحظتها أنت والآخرون بالفعل، مثل استخدام FlashDevelop وفئات AS الخارجية، إليك بعض الأشياء الأخرى التي أوصي بها:

  • ابدأ بخريطة الموقع/الإطار السلكي الذي يوافق عليه كل من المطورين والمصممين.
  • قم بتحميل كل النص من XML إلى حقول النص الديناميكية، وتأكد من أن الأزرار وغيرها مصممة للتوسيع لتناسب المحتوى
  • تأكد من أن المصممين لديك لديهم فكرة عن كيفية قص الرسومات بشكل صحيح ووضعها في Flash.لا ينبغي للمطور أن يعبث في PhotoShop عندما يكون لديك موعد نهائي.
  • تأكد من حصولك على جميع أصول الرسومات الخاصة بك قبل الموعد النهائي بوقت طويل - فمن المؤكد أنه ستكون هناك أشياء فاتتهم وأشياء تحتاج إلى التغيير.
  • كن حازمًا ولا تدع فريق التصميم الخاص بك يحاول التسلل إلى ميزات إضافية في اللحظة الأخيرة.
  • اسمح للمصممين باستخدام المخطط الزمني لتحريك الشخصيات وما إلى ذلك، ولكن بالنسبة للمراهقات البسيطات استخدم محرك تعديل ActionScript.

نأمل أن تكون هذه النصائح مفيدة بعض الشيء!

نصائح أخرى

الطريقة التي أعمل بها حاليًا هي أنني (المطور) أقوم ببناء الوظيفة باستخدام ملف FLA وهمي، باستخدام ملفات فئة خارجية فقط.عندما ينتهي المصمم (المصممون) من التخطيط، يرسلون لي FLA يتضمن جميع الأصول المستوردة والأزرار المرتبطة وMovieClips.أقوم بعد ذلك بإرفاق فئة المستند الخاصة بي بـ FLA الجديد، والتأكد من تطابق جميع الكائنات مع الكود الخاص بي.بشكل عام، إنه انتقال بسيط جدًا.

إذا كانت هناك حاجة إلى تحديث أحد الأصول لأي سبب من الأسباب، فما عليك سوى أن يرسل لي المصممون الأصل، وسأقوم بتحديث FLA يدويًا.

إن فصل التصميم عن الكود هو الشيء المهم الذي يجب القيام به - نظرًا لأنني أحاول تنفيذ مشاريع كسلسلة من المكونات المعيارية (متماسكة معًا قليلاً، بالطبع، حيث لا يوجد شيء مناسب تمامًا على الإطلاق) أقوم أولاً بإنشاء نوع من الإطار السلكي التفاعلي.يحتوي على عناصر نائبة لجميع عناصر واجهة المستخدم، مسماة ومتداخلة بشكل مناسب.

يمكن تمرير ملف .fla هذا إلى المصمم، الذي يمكنه إضافة ما يريد، طالما أنه يحتفظ بالأسماء وترتيب التداخل - تمامًا مثل تصميم التطبيق.

يستخدم الجميع في فريقنا TortoiseSVN ومثيل Trac لكل مشروع.يستخدم المصممون مصمم Flash القياسي لتحرير ملفات .FLAs التي يستخدمها المطورون فلاش ديفيلوب لإدارة ملفات ActionScript وتصحيح المشروع.

تعمل سلسلة الأدوات على النحو التالي:

  1. يقوم المطورون ببرمجة سلوك كل نافذة عن طريق التحرير اليدوي لملفات MXML (الأمر ليس بالصعوبة التي يبدو عليها) وتطوير ملفات .AS المقابلة في نفس الوقت.
  2. يقوم المصممون بإنشاء رسومات للجلود وعناصر واجهة المستخدم الأخرى التي يتم تصديرها (الرابط) وتخزينها في .FLAs بجانب الكود.
  3. للمطورين [Import()] الموارد الموجودة في ملفات .AS.

بهذه الطريقة يدخل كل شيء في التحكم بالمصادر ولا ينظر المصممون حتى إلى سطر من ActionScript.بالطبع أنا أبالغ في تبسيط العملية ولكني آمل أن تفهم الفكرة.

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