Adobe SWC-fil

ShockWave Component (SWC)
Adobe-swc icon.png
Filnamnstillägg
.swc
Internet mediatyp
applikation/oktettström
Magiskt nummer PK\003\004
Utvecklad av Adobe Systems
Typ av format Klassbibliotek _
Behållare för XML SWF CSS
Förlängt från blixtlås

En SWC- fil är ett paket med förkompilerade Flash- symboler och ActionScript -kod som gör det möjligt för en Flash- eller Flex - utvecklare att distribuera klasser och tillgångar, eller för att undvika att kompilera om symboler och kod som inte kommer att ändras. SWC-filer kan genereras av Adobe Flash Professional- författarverktyget och av Flash Builder (eller dess kompilator MXMLC ). De kallas ibland klassbibliotek och kan inte köras direkt av Flash Player .

SWC-kodbibliotek ingår vanligtvis i ett ActionScript 3-projekt och kompileras till den slutliga SWF- filen tillsammans med utvecklarens program av ActionScript 3-kompilatorn. Endast klasserna som har använts av projektet (och deras beroenden) överförs till den resulterande SWF-filen.

Formatera

En SWC-fil komprimeras med hjälp av ZIP- arkivformatet. Om du byter namn på förlängningen av en SWC-fil till "zip" kommer alla ZIP-kompatibla dekompressionsprogram att visa innehållet i filen.

En okomprimerad SWC-fil innehåller åtminstone en catalog.xml-fil och en SWF- fil, vanligtvis kallad "library.swf". Den kan också innehålla andra filer, till exempel CSS- filer. Katalogen innehåller en lista över ActionScript- klasserna som finns i biblioteket, deras beroenden och ändringsdatum.

Exempel catalog.xml

Detta är ett enkelt exempel på en catalog.xml för en SWC skapad i Flash CS4 som innehåller två ljud.


 
  
      
        
  
  
     
     
  
  
     
         
           
            
            
      
         
           
            
            
      
    
  
  
  
 <?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>