ไฟล์ SWF คืออะไร??
ไฟล์ SWF เป็นไฟล์ภาพเคลื่อนไหวที่สร้างด้วย Adobe Flash อาจมีองค์ประกอบประเภทต่างๆ เช่น ข้อความ ภาพเวกเตอร์ ภาพแรสเตอร์ สคริปต์การกระทำ วัตถุต่างๆ เช่น วงกลม เส้น สี่เหลี่ยมจัตุรัส และสี่เหลี่ยมผืนผ้า เพื่อสร้างภาพเคลื่อนไหว ไฟล์ SWF จัดเรียงรายการมัลติมีเดียเหล่านี้ในเฟรมที่สามารถเล่นได้ในเฟรมต่อวินาที (fps) ที่ต่างกัน SWF หมายถึงไฟล์เว็บแบบสั้น แต่เป็นที่รู้จักกันว่ามีรูปแบบ Shockwave
แอปพลิเคชันที่สามารถ เปิดไฟล์ SWF* ได้แก่ Adobe Flash Player (หยุดให้บริการแล้ว) และ Eltima Elmedia Player
รูปแบบไฟล์ SWF - ข้อมูลเพิ่มเติม
ไฟล์ SWF ถูกใช้เพื่อจัดเก็บเป็นไฟล์ไบนารีลงในดิสก์ รูปแบบไฟล์ SWF ถูกใช้เพื่อพัฒนาแอนิเมชั่นและเกมที่สามารถฝังในเว็บไซต์และเล่นได้อย่างอิสระเช่นกัน นอกจากนี้ยังสนับสนุนวิดีโอและเสียงที่ทำให้นักพัฒนามีทางเลือกมากมายในการสร้างแอปพลิเคชันมัลติมีเดียแบบโต้ตอบ ไฟล์ SWF สามารถเล่นได้ในเว็บเบราว์เซอร์ที่ติดตั้ง Adobe Shockwave Adobe Flash หยุดให้บริการในเดือนธันวาคม 2020 เนื่องจากขาดตลาดและปัญหาด้านความปลอดภัย
ประวัติโดยย่อของรูปแบบไฟล์ SWF
รูปแบบไฟล์ SWF เดิมออกแบบโดยซอฟต์แวร์ FutureWave เพื่อแสดงภาพเคลื่อนไหวโดยตั้งใจให้ทำงานบนซอฟต์แวร์เครื่องเล่นบนระบบใดๆ ที่มีการเชื่อมต่อเครือข่ายที่ช้ากว่า ในขณะที่รักษาขนาดไฟล์ให้เล็กไว้ ในเดือนธันวาคม พ.ศ. 2539 Macromedia เป็นเจ้าของ FutureWave และแปลงเป็น Macromedia Flash 1.0
ในปี 2548 Macromedia ถูกซื้อกิจการโดย Adobe ซึ่งประกาศให้ SWF เป็นส่วนหนึ่งของโครงการโอเพ่นซอร์สในปี 2551 ในระหว่างปีเดียวกัน Adobe ได้เผยแพร่โค้ดไปยังเว็บเอ็นจิ้นยอดนิยมของโลกเพื่อให้พวกเขารวบรวมข้อมูลและจัดทำดัชนีไฟล์ SWF อย่างไรก็ตาม เนื่องจากไฟล์ SWF ดูเหมือนจะกลายเป็นรูปแบบมาตรฐานสำหรับการเผยแพร่เนื้อหา Flash บนอินเทอร์เน็ต ดังนั้น SWF จึงได้รับการแก้ไขให้หมายถึง Small Web Format
โครงสร้างไฟล์ SWF
เส้นทางเป็นองค์ประกอบกราฟิกพื้นฐานใน SWF ซึ่งเป็นลำดับของส่วนต่างๆ ขององค์ประกอบพื้นฐาน ตั้งแต่เส้นเรียบง่ายไปจนถึงเส้นโค้งเบซิเยร์ องค์ประกอบที่เรียบง่ายเหล่านี้ยังช่วยสร้างสิ่งดั้งเดิมเพิ่มเติมอื่นๆ เช่น ลูกบาศก์ วงรี และแม้แต่ข้อความ กราฟิกดั้งเดิมใน SWF มีความคล้ายคลึงกันกับองค์ประกอบกราฟิกในรูปแบบอื่นๆ เช่น SVG และ MPEG-4 BIFS
รายการที่แสดงและการใช้ซ้ำ/การเปลี่ยนชื่อองค์ประกอบที่กำหนดไว้แล้วยังได้รับอนุญาตจากรูปแบบ รูปแบบไบนารีสตรีมของ SWF สามารถเปรียบเทียบได้กับอะตอมของ QuickTime ซึ่งมีความคล้ายคลึงกันในแง่ของแท็ก ขนาด และเพย์โหลด รูปแบบไบนารีสตรีมช่วยให้ผู้เล่นรุ่นเก่าสามารถข้ามเนื้อหาที่ไม่รองรับได้ แม้ว่า SWF เวอร์ชันดั้งเดิมจะถูกจำกัดให้นำเสนอกราฟิกแบบเวกเตอร์และรูปภาพ ดังนั้นเวอร์ชันใหม่จึงอนุญาตให้ใช้เนื้อหาเสียงและวิดีโอได้เช่นกัน
API 3 มิติระดับต่ำแบบใหม่ของ Flash Player ชื่อ “Stage3D” ได้รับการแนะนำในเวอร์ชัน 11 API นี้ได้รับการคาดหมายว่าจะเป็นของคู่กันกับ OpenGL หรือ Direct3D Stage3D กำหนดสีในภาษาระดับต่ำที่เรียกว่า Adobe Graphics Assembly Language (AGAL) ต่อไปนี้คือประเภทข้อมูลพื้นฐานบางประการของรูปแบบไฟล์ SWF
###พิกัด
พิกัด XY ในรูปแบบไฟล์ SWF จัดเก็บเป็นจำนวนเต็มและวัดเป็นหน่วยที่เรียกว่า twip Twip ประกอบด้วย 1/20 ของพิกเซลแบบลอจิคัล พิกเซลแบบลอจิคัลและพิกเซลหน้าจอจะเหมือนกันเมื่อเล่นไฟล์โดยไม่ปรับขนาดที่ 100%
ประเภทจำนวนเต็มและลำดับไบต์
อนุญาตให้ใช้ประเภทจำนวนเต็ม 8, 16, 32 และ 64 บิตที่ลงนามและไม่ได้ลงนามในรูปแบบไฟล์ SWF ลำดับไบต์ของลิตเติ้ลเอนเดียนใช้เพื่อเก็บค่าจำนวนเต็ม แม้ว่าจะอยู่ภายในไบต์ แต่ลำดับบิตจะถูกจัดเก็บไว้ใน big-endian ค่าจำนวนเต็มทั้งหมดควรอยู่ในแนวเดียวกัน จำนวนเต็มที่ลงนามจะแสดงโดยใช้รูปแบบบิตเสริมของ 2 แบบดั้งเดิม
ตัวเลขจุดคงที่
รูปแบบไฟล์ SWF รองรับหมายเลขจุดตายตัวสองประเภท ได้แก่ 32 และ 16 บิต
ตัวเลขทศนิยม
SWF 8 และเวอร์ชันที่ใหม่กว่าใช้ตัวเลขทศนิยมสามประเภท (FLOAT, FLOAT 16, DOUBLE) ที่เข้ากันได้กับมาตรฐาน IEEE 754 ของประเภททศนิยม
จำนวนเต็มเข้ารหัส
จำนวนเต็มเข้ารหัสประเภทหนึ่งได้รับการสนับสนุนโดย SWF 9 และใหม่กว่าโดยมีจำนวนตัวแปรเป็นไบต์