Je travaille sur un projet utilisant Flash Professional et Flash Builder. L'équipe artistique crée des éléments dans Flash Pro et publie le projet en tant que SWC. Je copie ensuite le fichier SWC dans le répertoire lib de mon projet Flash Builder et j'y accède par l'intermédiaire des ressources.Comment puis-je créer une super-classe disponible dans Flex et Flash?
L'équipe artistique crée beaucoup du même type de chose; disons qu'ils font beaucoup de symboles/composants de lézard. Tous ces lézards ont des animations similaires (walk_left, walk_right, etc.) et pour cette raison ils ont tous des constantes définies dans ActionScript (WALK_RIGHT_START, WALK_RIGHT_END, etc.) relatives aux images clés dans leurs animations. Du côté Flex des choses, quel que soit le lézard que je charge, je veux pouvoir lui dire de marcher à gauche. J'ai donc créé une superclasse dans Flash Professional et maintenant toutes les classes AS pour les lézards Extend Flash Professional cette classe - Lizard.as
Tout cela est bien beau, mais quand je veux ajouter plus de complexité à mes lézards, je ne veux pas avoir à ouvrir le projet Flash Pro, modifier la classe, recompiler le SWC, le renvoyer à Flex, puis le tester. Je veux être en mesure d'avoir mon lézard superclasse disponible pour l'édition dans Flex - donc je fait une autre superclasse dans Flex: Lizard.mxml
Dans Flex, chaque composant de lézard (comme Gecko.mxml) étend actuellement Lizard.mxml, et chaque contient un composant AS défini dans le SWC (Gecko.as dans ce cas).
Cela semble assez compliqué: Un composant mxml étendant une superclasse mxml, contenant un composant AS qui étend une superclasse AS. Qu'est-ce que je voudrais faire est de définir une super-classe dans le projet Flex, ont mes composants Flash Pro étendent cette classe (qui est la partie que je crois impossible), puis ont mes composants Flex (Gecko.mxml) étendre ceux-ci.
Y at-il un moyen de le faire?
Si vous créez une classe uniquement AS3, vous pouvez l'utiliser à la fois depuis Flex et Flash, et l'éditer aux deux endroits. Avec certains chemins de mappage/bibliothèque de répertoires créatifs, vous pouvez même utiliser le même fichier exact aux deux endroits. Cependant, si vous changez cette classe, vous devrez toujours recompiler. Au lieu de prolonger, je me demande si la composition fonctionnerait mieux pour vous. Avoir un cours indépendant que chacun utilise. – JeffryHouser