2010-08-10 5 views
1

J'utilise FlashDevelop (dernière version) + Flex 4 SDK pour certains projets, et je trouve que c'est une installation très efficace jusqu'à maintenant.FlashDevelop Compile settings

Cependant, j'ai un problème. Supposons que je crée un projet AS3 dans FlashDevelop, et y ajoute des classes AS3 10 (dans 10 fichiers .as), l'une d'entre elles étant ma classe principale qui sera le SWF principal. Comme prévu, ma classe principale se conforme à main.swf. Mais comment puis-je compiler les 9 autres classes à SWF? FD ne compile que cette classe qui est vérifiée comme "toujours compiler". D'autres ne sont pas compilés. Actuellement, je vais la lourde procédure de sélection de chaque fichier en tant que candidat «Toujours compiler», puis en changeant le nom du swf de sortie dans les propriétés du projet avant de déclencher la construction.

+0

Je ne suis pas certain de comprendre cela. Vous ne compilez pas de classe, vous compilez le .fla. Je n'utilise pas le SDK Flex, j'utilise l'IDE Flash pour compiler. – hamishtaplin

Répondre

4

Les projets FlashDevelop ne prennent en charge qu'une seule cible de compilation (c'est-à-dire la classe de document "Toujours compiler"). Si vous avez besoin de plusieurs cibles de compilation, vous devrez créer plusieurs projets ou utiliser quelque chose comme un script ant. Découvrez this et this.

0

En supposant que la réponse de fortement impliqué n'était pas, je suppose que vous n'essayiez pas de compiler plusieurs fichiers, plutôt que de compiler des classes non-associées.

Si ces classes n'ont jamais été mentionnées (peut-être seulement par chaîne via getDefinitionByName), elles ne seront pas compilées même si elles sont dans votre arborescence de projet. Il suffit d'importer les classes au début du fichier de classe principal et elles doivent être compilées avec lui. Ils doivent être mentionnés quelque part afin que le compilateur sache 'ok, ils font aussi partie du projet'.

0

Dans le cas où personne ne répondrait correctement, ou les gens viennent de Google avec le même problème; L'option de menu peut également lire "Définir la classe du document", donc vérifiez cela.