2011-11-05 4 views
0

J'ai créé SWC avec des classes, des fonctions et des symboles. Lorsque j'essaie de l'importer dans une bibliothèque dans Adobe Flash CS3, rien ne se passe. Si je crée SWC sans fonctions, il est importé dans la bibliothèque sans problèmes. Est-ce un comportement attendu? Ou est-ce un bug d'Adobe Flash CS3? Est-ce que Flash CS4 et Flash CS5 importent SWC avec des fonctions sans problèmes et peuvent utiliser des fonctions de SWC?SWC avec fonctions peut être utilisé par Adobe Flash IDE

+0

Que voulez-vous dire par "avec des fonctions"? Avec les classes de document? Cela devrait fonctionner correctement. –

+0

@Amy Blankenship Je voulais dire que SWC contient [une telle fonction] (https://gist.github.com/1351115#file_gistfile1.as) + classes + symboles –

Répondre

0

L'archive SWC contient généralement du code compilé, un fichier XML qui décrit les classes et symboles qui y ont été compilés et d'autres parties facultatives telles que des images ou des sons ou tout autre élément que vous utilisez dans votre projet. Il existe des versions du fichier XML contenues dans l'archive, certaines versions ne sont pas reconnues par Flash CS3 car elles sont apparues après la sortie du programme. En outre, CS3 avait besoin de SWC pour contenir au moins une définition de classe d'une classe qui étend DisplayObject, car historiquement les SWC étaient utilisés pour les composants et les composants de l'EDI Flash qui devaient être des objets d'interface utilisateur. AFC, il y avait des problèmes avec COMPC ne pas être en mesure de compiler un SWC qui peut être utilisé dans Flash CS3 (quelque chose lié à la signature de la bibliothèque IIRC), mais, si c'est le cas, il est généralement préférable de compiler Flex compilateurs tout en utilisant des fichiers SWC générés à partir de Flash IDE, mais pas l'inverse.

+0

J'ai créé SWC en utilisant Flash CS3. –

+0

Heh, je vais essayer différentes "solutions de contournement". À ce moment j'ai choisi de remplacer la fonction par la méthode statique. Nous développons un ensemble de microframework éducatif. Pour leur utilisation sera presque toujours nécessaire Adobe Flash Professional. Et je veux simplifier l'infrastructure d'utilisation et de développement de ces microframeworks autant que possible. –

Questions connexes