Che cos’è un file SWF?
Un file SWF è un file di animazione creato con Adobe Flash. Può contenere diversi tipi di elementi come testo, immagini vettoriali, immagini raster, script di azione, oggetti come cerchi, linee, quadrati e rettangoli per creare l’animazione. I file SWF dispongono questi elementi multimediali in fotogrammi che possono essere riprodotti su diversi fotogrammi al secondo (fps). SWF significa Short Web File ma è anche noto come Shockwave Format.
Le applicazioni che potevano aprire file SWF* includevano Adobe Flash Player (ora fuori produzione) ed Eltima Elmedia Player.
Formato file SWF - Ulteriori informazioni
I file SWF venivano utilizzati per essere archiviati come file binari su disco. Il formato di file SWF è stato utilizzato per sviluppare animazioni e giochi che potevano essere incorporati nei siti Web e riprodotti anche in modo indipendente. Supportava anche video e suoni che offrivano agli sviluppatori molte scelte per creare applicazioni multimediali interattive. I file SWF possono essere riprodotti nei browser Web in cui è installato Adobe Shockwave. Adobe Flash è stato interrotto a dicembre 2020 a causa delle sue carenze e problemi di sicurezza.
Breve storia del formato di file SWF
Il formato di file SWF è stato originariamente progettato da FutureWave Software, per visualizzare le animazioni con l’intenzione di essere eseguite su un software di riproduzione su qualsiasi sistema con connessioni di rete più lente, mantenendo piccole le dimensioni del file. Nel dicembre 1996 Macromedia possedeva FutureWave e convertito in Macromedia Flash 1.0.
Nel 2005, Macromedia è stata acquisita da Adobe, che ha annunciato l’SWF come parte del suo progetto open source nel 2008. Durante lo stesso anno, Adobe ha rilasciato codice ai motori Web più famosi del mondo per consentire loro la scansione e l’indicizzazione dei file SWF. Tuttavia, poiché i file SWF sembrano diventare un formato standard per la pubblicazione di contenuti Flash su Internet, SWF è stato rivisto per indicare Small Web Format.
Struttura del file SWF
Il percorso è l’elemento grafico di base in SWF, che è una sequenza di segmenti di elementi di base, che vanno dalle linee semplici alle curve di Bezier. Questi semplici elementi aiutano anche a creare altre primitive aggiuntive come cubi, ellissi e persino testi. Le primitive grafiche in SWF hanno somiglianze con gli elementi grafici di altri formati come SVG e MPEG-4 BIFS.
Il formato consente anche di visualizzare elenchi e riutilizzare/rinominare elementi già definiti. Il formato del flusso binario di SWF può essere paragonato agli atomi di QuickTime che è simile in termini di tag, dimensioni e carico utile. Il formato del flusso binario consente ai giocatori più vecchi di saltare i contenuti non supportati. Sebbene le versioni originali di SWF fossero limitate a offrire grafica e immagini vettoriali, quindi le nuove versioni consentono anche contenuti audio e video.
Nella versione 11 è stata introdotta una nuova API 3D di basso livello di Flash Player denominata “Stage3D”. Questa API è stata concepita per essere la controparte di OpenGL o Direct3D. Stage3D definisce i colori in un linguaggio di basso livello chiamato Adobe Graphics Assembly Language (AGAL). Di seguito sono riportati alcuni tipi di dati di base del formato di file SWF.
Coordinate
Le coordinate XY nel formato file SWF vengono memorizzate come numeri interi e misurate in un’unità chiamata twip. Un twip è costituito da 1/20 di pixel logico. Il pixel logico e il pixel dello schermo sono gli stessi quando il file viene riprodotto senza ridimensionamento al 100%.
Tipi interi e ordine dei byte
I tipi interi con segno e senza segno di 8, 16, 32 e 64 bit sono consentiti nel formato di file SWF. L’ordine dei byte Little Endian viene utilizzato per memorizzare valori interi. Sebbene all’interno di byte, l’ordine dei bit sia archiviato in big-endian. Tutti i valori interi devono essere allineati ai byte. Gli interi con segno sono rappresentati utilizzando i tradizionali modelli di bit di complemento a 2.
Numeri a virgola fissa
Il formato file SWF supporta due tipi di numeri a virgola fissa, ovvero 32 e 16 bit.
Numeri in virgola mobile
SWF 8 e versioni successive utilizzano tre tipi di numeri a virgola mobile (FLOAT, FLOAT 16, DOUBLE) compatibili con lo standard IEEE 754 dei tipi a virgola mobile.
Interi codificati
Un tipo di intero codificato è supportato da SWF 9 e versioni successive con numero variabile di byte.