Un archivo SWC es un paquete de símbolos Flash precompilados y código ActionScript que permite a un desarrollador de Flash o Flex distribuir clases y recursos, o evitar recompilar símbolos y código que no cambiarán. [ 1 ] [ 2 ] Los archivos SWC pueden ser generados por la herramienta de autoría Adobe Flash Professional y por Flash Builder (o su compilador complementario MXMLC ). [ 3 ] A veces se les denomina bibliotecas de clases y no pueden ser ejecutados directamente por Flash Player .
Las bibliotecas de código SWC suelen incluirse en un proyecto de ActionScript 3 y el compilador de ActionScript 3 las compila en el archivo SWF final junto con el programa del desarrollador. Solo las clases utilizadas por el proyecto (y sus dependencias) se transfieren al archivo SWF resultante.
Formato
Un archivo SWC se comprime mediante el formato de archivo ZIP . [ 4 ] Cambiar la extensión de un archivo SWC a "zip" permitirá que cualquier software de descompresión compatible con ZIP muestre el contenido del archivo.
Un archivo SWC sin comprimir contiene al menos un archivo catalog.xml y un archivo SWF , generalmente llamado "library.swf". También puede contener otros archivos, como archivos CSS . El catálogo contiene una lista de las clases ActionScript incluidas en la biblioteca, sus dependencias y fechas de modificación.
Ejemplo de catálogo.xml
Este es un ejemplo sencillo de un archivo catalog.xml para un SWC creado en Flash CS4 que contiene dos sonidos.
<?xml version="1.0" encoding="utf-8"?> <swc xmlns= "http://www.adobe.com/flash/swccatalog/9" > <versions> <swc version= "1.2" /> <flash version= "10.0" build= "d566" platform= "MAC" /> </versions> <features> <feature-script-deps /> <feature-files /> </features> <libraries> <library path= "library.swf" > <script name= "ButtonClickSound" mod= "1275949831598" > <def id= "ButtonClickSound" /> <dep id= "AS3" type= "n" /> <dep id= "flash.media:Sound" type= "i" /> </script> <script name= "EndGameSound" mod= "1275949831598" > <def id= "EndGameSound" /> <dep id= "AS3" type= "n" /> <dep id= "flash.media:Sound" type= "i" /> </script> </library> </libraries> <files> </files> </swc>Referencias
- Adobe Flash