Kas ir SWF fails?
SWF fails ir animācijas fails, kas izveidots ar Adobe Flash. Tajā var būt dažāda veida elementi, piemēram, teksts, vektora attēli, rastra attēli, darbības skripti, objekti, piemēram, apļi, līnijas, kvadrāti un taisnstūris, lai izveidotu animāciju. SWF faili sakārto šos multivides vienumus kadros, kurus var atskaņot dažādos kadros sekundē (fps). SWF nozīmē īsu tīmekļa failu, taču ir zināms arī, ka tam ir Shockwave formāts.
Lietojumprogrammas, kas varēja atvērt SWF failus*, ietvēra Adobe Flash Player (tagad tiek pārtraukta) un Eltima Elmedia Player.
SWF faila formāts — vairāk informācijas
SWF faili tika izmantoti kā binārie faili diskā. SWF faila formāts tika izmantots, lai izstrādātu animācijas un spēles, kuras varētu iegult vietnēs un spēlēt arī neatkarīgi. Tas arī atbalstīja videoklipus un skaņas, kas sniedza izstrādātājiem daudz iespēju izveidot interaktīvas multivides lietojumprogrammas. SWF failus var atskaņot tīmekļa pārlūkprogrammās, kurās ir instalēta programma Adobe Shockwave. Adobe Flash darbība tika pārtraukta 2020. gada decembrī tā nepilnību un drošības problēmu dēļ.
Īsa SWF faila formāta vēsture
SWF faila formātu sākotnēji izstrādāja FutureWave Software, lai parādītu animācijas ar nolūku darboties ar atskaņotāja programmatūru jebkurā sistēmā ar lēnākiem tīkla savienojumiem, vienlaikus saglabājot mazu faila lielumu. 1996. gada decembrī Macromedia piederēja FutureWave un tika pārveidota par Macromedia Flash 1.0.
In 2005, Macromedia was acquired by Adobe, who announced the SWF as a part of its open source project in 2008. Tajā pašā gadā Adobe izlaida kodu pasaulē populārajām tīmekļa programmām, lai tās varētu pārmeklēt un indeksēt SWF failus. Tomēr, tā kā šķiet, ka SWF faili kļūst par standarta formātu Flash satura publicēšanai internetā, SWF ir pārskatīts, lai apzīmētu mazo tīmekļa formātu.
SWF faila struktūra
Ceļš ir SWF pamata grafiskais elements, kas ir pamatelementu segmentu secība, sākot no vienkāršām līnijām līdz Bezjē līknēm. Šie vienkāršie elementi palīdz izveidot arī citus papildu primitīvus, piemēram, kubus, elipses un pat tekstus. SWF grafiskajiem primitīviem ir līdzība ar citu formātu, piemēram, SVG un MPEG-4 BIFS, grafiskajiem elementiem.
Formāts atļauj arī parādīt sarakstus un atkārtoti izmantot/pārdēvēt jau definētos elementus. SWF binārās straumes formātu var salīdzināt ar QuickTime atomiem, kas ir līdzīgi tagu, lieluma un kravnesības ziņā. Binārās straumes formāts ļauj vecākiem spēlētājiem izlaist neatbalstītu saturu. Lai gan sākotnējās SWF versijas piedāvāja tikai vektorgrafiku un attēlus, jaunās versijas ļauj izmantot arī audio un video saturu.
A new, low-level 3D API of the Flash Player named “Stage3D” was introduced in version 11. Šī API bija paredzēta kā OpenGL vai Direct3D līdzinieks. Stage3D definē krāsas zema līmeņa valodā, ko sauc par Adobe Graphics Assembly Language (AGAL). Tālāk ir norādīti daži SWF faila formāta pamata datu tipi.
Koordinātas
XY koordinātas SWF faila formātā tiek saglabātas kā veseli skaitļi un mērītas vienībā, ko sauc par twip. Twips sastāv no 1/20 daļas loģiskā pikseļa. Loģiskais pikselis un ekrāna pikselis ir vienādi, ja fails tiek atskaņots bez mērogošanas 100%.
Veselo skaitļu veidi un baitu secība
Parakstīto un neparakstīto veselo skaitļu tipi 8, 16, 32 un 64 biti ir atļauti SWF faila formātā. Mazā baitu secība tiek izmantota veselu skaitļu vērtību saglabāšanai. Lai gan bitu secība tiek saglabāta baitos, tā tiek saglabāta lielajā formātā. Visām veselu skaitļu vērtībām jābūt līdzinātām baitos. Veseli skaitļi ar zīmi tiek attēloti, izmantojot tradicionālos 2-papildinājumu bitu modeļus.
Fiksēta punkta numuri
SWF faila formātā tiek atbalstīti divu veidu fiksētā punkta skaitļi, ti, 32 un 16 biti.
Peldošā komata skaitļi
SWF 8 un jaunākās versijās tiek izmantoti trīs veidu peldošā komata skaitļi (FLOAT, FLOAT 16, DOUBLE), kas ir saderīgi ar peldošā komata tipu IEEE standartu 754.
Kodēti veseli skaitļi
Viena veida kodēti veseli skaitļi tiek atbalstīti SWF 9 un jaunāki ar mainīgu baitu skaitu.