Question

J'ai réalisé plusieurs projets Flash en tant qu'ActionScripter avec un concepteur qui s'occupait de toutes les jolies choses et de l'animation.Au début, j'ai trouvé beaucoup d'informations sur le codage ActionScript et la conception Flash.La plupart des informations disponibles semblent se concentrer sur l’un ou l’autre.

Je n'ai trouvé aucune information sur la création de projets Flash d'une manière qui permette au codeur de faire son travail ET donne également la liberté au concepteur.

J'espère que des personnes plus expérimentées pourront partager, ce sont quelques-unes des choses que j'ai découvertes après quelques projets

  • Le contrôle de version est indispensable (comme toujours) mais peut être difficile à expliquer aux concepteurs
  • Pas d'ActionScript dans le flash .fla fichiers, ils sont binaires et en tant que codeur, vous voulez essayer de les garder à l'écart autant que possible
  • Model View Controller est le meilleur moyen que j'ai trouvé pour isoler les modifications de conception visuelle
  • Essayez de créer les vues de manière à ce qu'elles utilisent des étiquettes de cadre, cela permet au concepteur de décider de ce qui se passe réellement.

Quelles sont vos expériences ?­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Était-ce utile?

La solution

Je fais du Flash depuis 9 ans et je trouve toujours que c'est difficile à réaliser.

Il existe un rapport de force entre les concepteurs et les développeurs, qui basculera inévitablement dans un sens ou dans l’autre.

Si vous travaillez pour un studio dirigé par des développeurs, vous avez de la chance, car les concepteurs seront invités à créer un design adapté à vos fonctionnalités.Dans Flex/MXML, c'est la seule façon de travailler.

Si, en revanche, vous travaillez dans un studio de conception graphique/création/publicité, il vous sera demandé de créer tout ce que le concepteur met en place dans PhotoShop, qu'il soit ou non réalisable dans les délais.

La clé pour contourner ce problème est la communication et l’éducation.Les concepteurs et les responsables axés sur le design ne savent peut-être pas ce qu'implique la création d'une fonctionnalité particulière, et si vous leur expliquez pourquoi une chose particulière est difficile à faire, ils pourrait être persuadé d'aller repenser leur conception.D’un autre côté, ils pourraient bien penser que vous n’êtes qu’un pleurnichard !Cela ne fait jamais du bien de devoir dire à quelqu'un « désolé, je ne peux pas vraiment faire ça » alors que l'on sait que cela peut fonctionner, avec quelques soirées tardives !

En plus des choses que vous et d'autres avez déjà notées, comme l'utilisation de FlashDevelop et de classes AS externes, voici quelques autres choses que je recommande :

  • Commencez par un plan de site/un wireframe accepté par les développeurs et les concepteurs.
  • Chargez tout votre texte XML dans des champs de texte dynamiques et assurez-vous que vos boutons, etc. sont conçus pour s'étendre pour s'adapter au contenu.
  • Assurez-vous que vos concepteurs savent comment découper correctement les graphiques et les présenter dans Flash.Un développeur ne devrait pas s'amuser dans PhotoShop lorsque vous êtes confronté à un délai.
  • Assurez-vous d'obtenir tous vos éléments graphiques bien avant la date limite - il y aura inévitablement des choses qu'ils auront manquées et des choses qui devront être modifiées.
  • Soyez ferme et ne laissez pas votre équipe de conception essayer d'introduire des fonctionnalités supplémentaires à la dernière minute.
  • Laissez les concepteurs utiliser la chronologie pour l'animation des personnages, etc., mais pour les interpolations simples, utilisez un moteur d'interpolation ActionScript.

J'espère que ces conseils seront utiles !

Autres conseils

La façon dont je travaille actuellement est que je (le développeur) crée la fonctionnalité à l'aide d'un fichier FLA factice, en utilisant uniquement des fichiers de classe externes.Lorsque les concepteurs ont terminé la mise en page, ils m'envoient un FLA avec tous les éléments importés, ainsi que les boutons et MovieClips liés.J'attache ensuite ma classe de document au nouveau FLA et m'assure que tous les objets correspondent à mon code.Dans l’ensemble, c’est une transition assez simple.

Si un actif doit être mis à jour pour une raison quelconque, les concepteurs m'envoient simplement l'actif et je mets à jour le FLA manuellement.

séparer la conception du code est la chose importante à faire - puisque j'essaie de réaliser des projets comme une série de composants modulaires (un peu assemblés, bien sûr, puisque rien ne s'adapte jamais exactement), je crée d'abord une sorte de wireframe interactif.Il contient des espaces réservés pour tous les éléments de l'interface utilisateur, correctement nommés et imbriqués.

Ce .fla peut être transmis à un concepteur, qui peut ajouter ce qu'il veut, à condition de conserver les noms et l'ordre d'imbrication - essentiellement comme pour skinner une application.

Dans notre équipe, tout le monde utilise TortoiseSVN et une instance Trac par projet.Les concepteurs utilisent le concepteur Flash standard pour éditer les fichiers .FLA et les développeurs utilisent FlashDéveloppement pour gérer les fichiers ActionScript et déboguer le projet.

La chaîne d'outils fonctionne comme ceci :

  1. Les développeurs programment le comportement de chaque fenêtre en éditant manuellement les fichiers MXML (ce n'est pas aussi difficile qu'il y paraît) et en développant simultanément les fichiers .AS correspondants.
  2. Les concepteurs créent des graphiques pour les skins et autres éléments de l'interface utilisateur qui sont (lien) exportés et les stockent dans des fichiers .FLA à côté du code.
  3. Développeurs [Import()] les ressources dans les fichiers .AS.

De cette façon, tout entre dans le contrôle de code source et les concepteurs ne regardent même pas une ligne d'ActionScript.Bien sûr, je simplifie à l'extrême le processus, mais j'espère que vous comprendrez l'idée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top