Heim  >  Artikel  >  Web-Frontend  >  Wissen Sie, wie man das Flash-Wmode-Attribut in Webseiten verwendet? _HTML/Xhtml_Webseitenproduktion

Wissen Sie, wie man das Flash-Wmode-Attribut in Webseiten verwendet? _HTML/Xhtml_Webseitenproduktion

WBOY
WBOYOriginal
2016-05-16 16:43:311593Durchsuche

Bei der Webentwicklung kann es vorkommen, dass Flash Elemente auf der Seite blockiert. Unabhängig davon, wie Sie die Tiefe (Z-Index) des Flash-Containers und der Ebene festlegen, hilft dies nicht das Einbettungs- oder Objekt-Tag des Flash-Attributs „wmode“ eingefügt und auf wmode="transparent" oder „opaque“ gesetzt, aber was genau bedeutet das wmode-Attribut und warum kann es gelöst werden?
Im Flash-Tag

„Fenster“ nutzt das eigene rechteckige Fenster des Films, um die Anwendung immer im Vordergrund auf der Webseite abzuspielen.
„Undurchsichtig“ zeigt den Inhalt dahinter auf der Seite an.
„Transparent“ ermöglicht, dass der Hintergrund der HTML-Seite durch transparente Teile der Anwendung hindurchscheint und die Animationsleistung möglicherweise beeinträchtigt wird.
Hinweis: „Undurchsichtig“ und „Transparent“ interagieren beide mit HTML-Ebenen, sodass die Ebene über der SWF-Datei die Anwendung überschatten kann. Der Unterschied zwischen den beiden Optionen besteht darin, dass „Transparent“ Transparenz ermöglicht. Wenn also ein Teil der SWF-Datei transparent ist, kann die HTML-Ebene unter der SWF-Datei durch diesen Teil hindurchscheinen, während dies bei „undurchsichtig“ nicht der Fall ist.
Das heißt, wenn FLASH die DIV-Ebene abdeckt, müssen Sie das Wmode-Attribut in „Transparent“ ändern.
Bei der Webentwicklung kann es vorkommen, dass Flash Elemente auf der Seite blockiert. Unabhängig davon, wie Sie die Tiefe des Flash-Containers und der Ebene (Z-Index) festlegen, hilft dies nicht Fügen Sie die Einbettung oder das Objekt von Flash ein. Fügen Sie dem Tag das Attribut „wmode“ hinzu und setzen Sie es auf wmode="transparent" oder „opaque“. Was genau bedeutet das Attribut wmode und warum kann es dieses Problem lösen?
Fenstermodus (wmode)
Es gibt drei Arten von Wmode, nämlich den Fenstermodus. Schauen Sie sich die damalige offizielle Stellungnahme von Macromedia an: Fenster: Verwenden Sie den Fensterwert, um einen Flash Player-Film in einem eigenen rechteckigen Fenster auf einer Webseite abzuspielen. Dies ist der Standardwert für wmode und funktioniert wie der klassische Flash Player. Dies bietet normalerweise die schnellste Animationsleistung. Undurchsichtig: Mit dem Wert „Undurchsichtig“ können Sie mit JavaScript Filme verschieben oder ihre Größe ändern, die keinen transparenten Hintergrund benötigen. Außerdem werden im undurchsichtigen Modus Elemente hinter Flash-Filmen verschoben , mit dynamischem HTML), um zu verhindern, dass sie durchscheinen. Transparent: Der transparente Modus ermöglicht, dass der Hintergrund der HTML-Seite oder die DHTML-Ebene unter dem Flash-Film oder der Flash-Ebene durch alle transparenten Teile des Films hindurch sichtbar ist. Dadurch können Sie den Film mit anderen Elementen der HTML-Animation überlappen Die Leistung ist möglicherweise langsamer, wenn Sie diesen Wert verwenden.
Fenstermodus
Der Standardanzeigemodus verfügt über ein eigenes Fensterhandle, was bedeutet, dass der Flash-Film eine Anzeigeinstanz ist, die in Windows vorhanden ist und sich über dem Browser-Kernanzeigefenster befindet, also nur Flash scheint im Browser angezeigt zu werden, aber dies ist auch der schnellste und effizienteste Rendering-Modus für Flash. Da es sich um eine browserunabhängige HTML-Rendering-Oberfläche handelt, deckt Flash im Standardanzeigemodus immer alle DHTML-Ebenen ab, die sich damit überlappen.
Die meisten Apple-Computerbrowser erlauben jedoch die Anzeige der DHTML-Ebene über Flash, es treten jedoch seltsame Phänomene auf, wenn der Flash-Film abgespielt wird. Beispielsweise wird die DHTML-Ebene ungewöhnlich angezeigt, als ob ein Teil davon vorhanden wäre wurde vom Blitz abgekratzt.
Undurchsichtiger Modus
Dies ist ein fensterloser Modus. In diesem Fall verfügt der Flash Player nicht über ein eigenes Fensterhandle, sodass der Browser dem Flash Player mitteilen muss, wann und wo er auf der Rendering-Oberfläche des Browsers zeichnen soll. Zu diesem Zeitpunkt ist der Flash-Film nicht höher als die HTML-Rendering-Oberfläche des Browsers, sondern befindet sich auf derselben Seite wie andere Elemente, sodass Sie mithilfe des Z-Index-Werts steuern können, ob das DHTML-Element den Flash abdeckt oder abgedeckt wird.
Transparenter Modus
Transparenter Modus. In diesem Modus setzt der Flash-Player den Alpha-Wert der Hintergrundfarbe der Bühne auf 0 und zeichnet nur die Objekte, die tatsächlich auf der Bühne sichtbar sind. Sie können den Tiefenwert auch verwenden , aber im Gegensatz zum undurchsichtigen Modus wird dadurch der Wiedergabeeffekt von Flash-Filmen verringert, und die Einstellung von wmode="opaque" oder "transparent" in Flash-Player-Versionen vor 9.0.115 führt dazu, dass der Vollbildmodus fehlschlägt .
Nachdem Sie die Implementierung und Bedeutung verschiedener Modi verstanden haben, können Sie den Wert des wmode-Attributs entsprechend den spezifischen Umständen in der zukünftigen Entwicklung festlegen.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn