2010-01-15 3 views

Répondre

5

fichiers SWC facilitent l'échange de composants et d'autres actifs parmi les développeurs Flex. Vous n'avez besoin d'échanger qu'un seul fichier, plutôt que les fichiers et les images MXML ou ActionScript et les autres fichiers de ressources. Le fichier SWF dans un fichier SWC est compilé, ce qui signifie que le code est chargé efficacement et il est masqué à partir d'une vue occasionnelle.

.

Vous pouvez également lier dynamiquement le contenu des fichiers SWC. La liaison dynamique est lorsque le fichier SWF entier est chargé au moment de l'exécution. Pour obtenir une liaison dynamique du fichier SWF, vous devez utiliser le fichier SWC en tant que bibliothèque partagée Runtime ou RSL.

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_30.html

+2

Un exemple de la façon dont j'utilise SWC est avec HaXe. Contrairement au compilateur d'Adobe, HaXe utilisera les opcodes cachés dans flash10 pour optimiser le code. Depuis que je l'exporte vers un SWC, il est précompilé pour que je puisse importer le SWC dans mes projets AS3 et ne pas perdre les optimisations du compilateur lorsque je compile le projet AS3. – Allan

1

Fondamentalement, bibliothèques partagées à l'exécution.

This flex3 guide vous en dira plus.

+1

Je peux me tromper, mais les fichiers .swc ne sont-ils pas ajoutés à votre projet au moment de la compilation? Cela semble être une petite différence, mais cela peut avoir un impact énorme sur la façon dont votre application fonctionne, fonctionne et fonctionne. – Myk

+0

Lors de l'utilisation des bibliothèques partagées Runtime, les fichiers SWC sont utilisés au moment de la compilation pour garantir que toutes les classes seront disponibles au moment de l'exécution. Le SWC n'est pas utilisé au moment de l'exécution, mais un fichier SWF (RSL) avec les mêmes classes doit être disponible. – aaaidan

6

Donc, vous savez comment en AS3 vous pouvez importer des classes en tapant le nom du package? flash.display.MovieClip, etc? Un .swc vous permet fondamentalement de créer un seul fichier qui contient un paquet de paquets, mais inclut également tous les DisplayObjects visuels qui sont associés à ces paquets. Disons, par exemple, que j'ai un .fla avec 30 images que je veux associer à des classes que je peux utiliser dans d'autres .flas.

Normalement, avec un fichier .fla, vous compilez un fichier .swf, mais vous avez également la possibilité de le compiler en .swc. Vous pouvez configurer votre fichier pour créer quelque chose comme myPath.images.Image1, myPath.images.Image2, etc. Ensuite, vous compilez en .swc et le placez dans le chemin .swc de tout autre projet. Dans ce projet, vous pouvez simplement taper "import myPath.images.Image1" et vous aurez automatiquement une classe que vous pouvez instancier et laisser tomber sur la scène et boum, vous avez votre image.

Il est super utile si vous voulez:

  • lien facilement des images à coder et stocker que dans un petit paquet
  • créer un code que d'autres personnes peuvent utiliser, mais ne peuvent pas nécessairement regarder
  • Exportez le code et les graphiques de Flash dans FlexBuilder, qui ne dispose pas des outils graphiques/d'animation que Flash possède.

Avoir du sens?

Questions connexes