2009-05-20 30 views
71

khi nhúng đối tượng Flash bằng thẻ <object><embed>, có một thuộc tính được gọi là wmode. Dường như hầu hết thời gian, wmode="transparent" giống với wmode="opaque" vì Flash không thực sự có bất kỳ màu trong suốt nào để phần tử HTML dưới cùng được hiển thị. Kết quả là, opaque phải nhanh hơn transparent vì yêu cầu xử lý ít minh bạch hơn, nhưng phần lớn thời gian tôi thấy đối tượng Flash được nhúng với transparent thay vì opaque.sự khác biệt giữa việc sử dụng wmode = "transparent", "opaque" hoặc "window" cho đối tượng được nhúng trên trang web

opaque là cần thiết sao cho phần tử HTML khác sẽ không được che phủ bởi đối tượng Flash (chẳng hạn như mục menu bật lên một menu phụ phụ sẽ không được che phủ bởi đối tượng Flash).

Nhân tiện, có tài liệu chính thức cho wmode 's opaque, transparentwindow không? Tôi chỉ có thể tìm thấy các blog mô tả nó chứ không phải tài liệu chính thức. cảm ơn.

+0

Cám ơn giải thích rằng wmode = "đục" là cần thiết để các phần tử HTML khác sẽ không được che đậy. Nhúng video trên youtube khiến tôi phát điên vì điều này.Mã nhúng mặc định của YouTube không chứa mã wmode và nó chồng chéo các div khác mặc dù chúng có giá trị chỉ mục z cao hơn. Cảm ơn. – raddevus

Trả lời

34

Dưới đây là một số yếu adobe documentation trên các thiết lập wmode flash 9 khác nhau.

Lưu ý thận trọng về wmode trong suốt có ở đây trong adobe bug trac.

Và mới cho flash 10, là hai wmodes mới: gpu và trực tiếp. Vui lòng tham khảo Adobe Knowledge Base about wmode.

+6

tuyệt vời, đây là trích dẫn của tài liệu: wmode - Giá trị có thể có: cửa sổ, mờ đục, trong suốt. Đặt thuộc tính Chế độ cửa sổ của phim Flash để minh bạch, phân lớp và định vị trong trình duyệt. cửa sổ - phim phát trong cửa sổ hình chữ nhật của chính nó trên trang web. mờ - phim ẩn mọi thứ trên trang đằng sau nó. minh bạch - nền của trang HTML hiển thị qua tất cả các phần trong suốt của phim, điều này có thể làm chậm hiệu suất hoạt ảnh. –

20

Làm mờ sẽ gây ra ít sự căng thẳng hệ thống hơn vì 'trong suốt' sẽ vẫn cố gắng áp dụng alpha. Lý do bạn thấy minh bạch được sử dụng thay vì là hầu hết các tác giả web không chú ý đến chi tiết (tức là, chỉ cần sao chép một số mã nhúng họ tìm thấy).

BTW, bạn chính xác về việc đó là không có giấy tờ. Điều tốt nhất mà tôi từng thấy là blog của một anh chàng tuyên bố có số đã nói chuyện với một nhà phát triển Macromedia về việc này là. Không may, tôi không thể tìm thấy liên kết.

EDIT: Tôi nghĩ đó là một điều này: http://www.communitymx.com/content/article.cfm?cid=e5141

7

cũng với wmode=opaque và với IE, Flash nhận các sự kiện bàn phím, nhưng cũng có trang html nhận chúng, vì vậy không thể sử dụng cho một thứ như nhúng trò chơi flash. Rất khó chịu

+1

Điều này không trả lời được câu hỏi. – kapa

+3

@ bazmegakapa: cách này không trả lời câu hỏi? đó là một sự khác biệt rất quan trọng trong hành vi (tôi đã phải chịu đựng nó trên một trang web trò chơi rất quan trọng làm cho nó không thể sử dụng được:() và một tài liệu không được viết rất rõ ràng – MegaTux

+4

OP yêu cầu tài nguyên về các đối số này. – kapa

2

Một điều kỳ quái là trong Chrome + Firefox, sự kiện MOUSE_LEAVE không được gửi đi cho OPAQUETRANSPARENT.

Với WINDOW nó hoạt động tốt. Điều đó mất một thời gian để tìm hiểu! grr ...

(lưu ý: jediericb nêu this bug - đó là tương tự nhưng không đề cập đến MOUSE_LEAVE)

Các vấn đề liên quan