ในการพัฒนาเว็บคุณอาจพบกับสถานการณ์ที่แฟลชออกองค์ประกอบในหน้า ไม่ว่าคุณจะตั้งค่าความลึกของคอนเทนเนอร์แฟลชและเลเยอร์ (z-index) อย่างไรจะไม่ช่วย โซลูชันที่มีอยู่คือการเพิ่มแอตทริบิวต์ "WMode" ลงในแท็ก Embed หรือ Object ที่แทรกแฟลชและตั้งค่าเป็น wmode = "โปร่งใส" หรือ "ทึบแสง" แต่แอตทริบิวต์ WMode มีความหมายอย่างไร
ในแท็กแฟลช
<param name = wmode value = xxxx>
หน้าต่างเล่นแอพพลิเคชั่นบนหน้าเว็บด้วยหน้าต่างรูปสี่เหลี่ยมผืนผ้าของภาพยนตร์และอยู่ในระดับสูงสุดเสมอ
ทึบแสดงเนื้อหาบนหน้าเว็บที่อยู่ด้านหลัง
โปร่งใสช่วยให้พื้นหลังของหน้า HTML สามารถแสดงผ่านส่วนที่โปร่งใสทั้งหมดของแอปพลิเคชันและอาจลดประสิทธิภาพการเคลื่อนไหว
หมายเหตุ: ทั้งทึบแสงและโปร่งใสสามารถโต้ตอบกับเลเยอร์ HTML ได้ทำให้เลเยอร์เหนือไฟล์ SWF เพื่อปกปิดแอปพลิเคชัน ความแตกต่างระหว่างสองตัวเลือกคือความโปร่งใสช่วยให้ความโปร่งใสดังนั้นหากส่วนหนึ่งของไฟล์ SWF มีความโปร่งใสเลเยอร์ HTML ด้านล่างไฟล์ SWF สามารถแสดงผ่านส่วนนั้นและทึบจะไม่ปรากฏขึ้น
นั่นคือถ้าแฟลชครอบคลุมเลเยอร์ div คุณสมบัติ WMode จะต้องเปลี่ยนเป็นโปร่งใส
ในการพัฒนาเว็บคุณอาจพบกับสถานการณ์ที่แฟลชออกองค์ประกอบในหน้า ไม่ว่าคุณจะตั้งค่าความลึกของคอนเทนเนอร์แฟลชและเลเยอร์ (z-index) นั้นไร้ประโยชน์ โซลูชันที่มีอยู่คือการเพิ่มแอตทริบิวต์ WMode ลงในแท็กฝังหรือแท็กวัตถุที่แทรกแฟลชและตั้งค่าเป็น wmode = โปร่งใสหรือทึบแสง แต่แอตทริบิวต์ WMode หมายถึงอะไรและทำไมปัญหานี้จึงสามารถแก้ไขได้?
โหมดหน้าต่าง (WMODE)WMODE มีสามประเภทนั่นคือโหมดหน้าต่าง ลองมาดูคำแถลงอย่างเป็นทางการจาก Macromedia ย้อนกลับไป: หน้าต่าง: ใช้ค่าหน้าต่างเพื่อเล่นภาพยนตร์ Flash Player ในหน้าต่างรูปสี่เหลี่ยมผืนผ้าของตัวเองบนหน้าเว็บ นี่คือค่าเริ่มต้นสำหรับ WMODE และใช้งานได้กับวิธีการทำงานของเครื่องเล่นแฟลชแบบคลาสสิก โดยปกติจะให้ประสิทธิภาพการเคลื่อนไหวที่เร็วที่สุด ทึบแสง: โดยการใช้ค่าทึบแสงคุณสามารถใช้ JavaScript เพื่อย้ายหรือปรับขนาดภาพยนตร์ที่ไม่ต้องการพื้นหลังที่โปร่งใส โหมดทึบทำให้ภาพยนตร์ซ่อนทุกอย่างไว้ข้างหลังบนหน้า นอกจากนี้โหมดทึบแสงจะย้ายองค์ประกอบด้านหลังภาพยนตร์แฟลช (ตัวอย่างเช่นด้วย HTML แบบไดนามิก) เพื่อป้องกันไม่ให้พวกเขาแสดงผ่าน โปร่งใส: โหมดโปร่งใสอนุญาตให้พื้นหลังของหน้า HTML หรือเลเยอร์ DHTML ใต้ภาพยนตร์แฟลชหรือเลเยอร์เพื่อแสดงผ่านส่วนที่โปร่งใสทั้งหมดของภาพยนตร์ สิ่งนี้ช่วยให้คุณสามารถซ้อนทับภาพยนตร์ด้วยองค์ประกอบอื่น ๆ ของหน้า HTML ประสิทธิภาพของภาพเคลื่อนไหวอาจช้าลงเมื่อคุณใช้ค่านี้
โหมดหน้าต่างโหมดการแสดงผลตามค่าเริ่มต้นในโหมดนี้ Flash Player มีที่จับหน้าต่างของตัวเองซึ่งหมายความว่ามีภาพยนตร์แฟลชอยู่ใน Windows และอยู่ในหน้าต่างการแสดงผลหลักของเบราว์เซอร์ดังนั้นแฟลชดูเหมือนจะแสดงในเบราว์เซอร์เท่านั้น เนื่องจากมันเป็นพื้นผิวการเรนเดอร์ HTML ที่เป็นอิสระจากเบราว์เซอร์สิ่งนี้ทำให้แฟลชปิดบังเลเยอร์ DHTML ทั้งหมดที่มีตำแหน่งตรงกับมันภายใต้โหมดการแสดงผลเริ่มต้น
อย่างไรก็ตามเบราว์เซอร์ Apple ส่วนใหญ่อนุญาตให้เลเยอร์ DHTML แสดงบนแฟลช แต่เมื่อมีการเล่นวิดีโอแฟลชจะมีปรากฏการณ์แปลก ๆ เช่นชั้น DHTML จะแสดงขึ้นอย่างผิดปกติ
โหมดทึบแสงนี่คือโหมดไม่มีหน้าต่าง ในกรณีนี้ผู้เล่นแฟลชไม่มีที่จับหน้าต่างของตัวเองซึ่งต้องการเบราว์เซอร์เพื่อบอกผู้เล่นแฟลชเมื่อใดและที่ไหนที่จะวาดบนพื้นผิวการเรนเดอร์ของเบราว์เซอร์ ในเวลานี้วิดีโอแฟลชจะไม่อยู่ในหน้าเดียวกันกับองค์ประกอบอื่น ๆ แต่จะอยู่ในหน้าเดียวกันกับองค์ประกอบอื่น ๆ ดังนั้นคุณสามารถใช้ค่าดัชนี Z เพื่อควบคุมว่าองค์ประกอบ DHTML ถูกปกคลุมด้วยแฟลชหรือถูกบล็อก
โหมดโปร่งใสโหมดโปร่งใสในโหมดนี้ Flash Player จะตั้งค่าอัลฟ่าสีพื้นหลังของเวทีเป็น 0 และจะวาดวัตถุจริงและมองเห็นได้บนเวทีเท่านั้น นอกจากนี้คุณยังสามารถใช้ z-index เพื่อควบคุมค่าความลึกของภาพยนตร์แฟลช แต่แตกต่างจากโหมดทึบแสงการทำเช่นนั้นจะลดเอฟเฟกต์การเล่นของภาพยนตร์แฟลชและการตั้งค่า wmode = ทึบแสงหรือโปร่งใสในเวอร์ชัน Flash Player ก่อน 9.0.115 จะทำให้โหมดเต็มหน้าจอไม่ถูกต้อง
หลังจากทำความเข้าใจวิธีการใช้งานและความสำคัญของโหมดต่างๆคุณสามารถเลือกที่จะตั้งค่าของแอตทริบิวต์ WMode ตามสถานการณ์เฉพาะในการพัฒนาในอนาคต