In der Webentwicklung können Sie auf die Situation stoßen, in der Flash Elemente auf der Seite versichert. Egal wie Sie die Tiefe des Flash-Containers und der Schicht (Z-Index) festlegen, hilft nicht. Die vorhandene Lösung besteht darin, das Attribut "WMODE" zum Einbetten- oder Objekt -Tag hinzuzufügen, das Blitz einfügt und auf wmode = "transparent" oder "opake" einstellen, aber was genau das WMODE -Attribut bedeutet und warum es gelöst werden kann
Im Flash -Tag
<param name = wmode value = xxxx>
Das Fenster spielt auf der Webseite Anwendungen mit dem eigenen rechteckigen Fenster des Films und befindet sich immer auf der oberen Ebene.
Undurchsichtig zeigt der Inhalt auf der Seite, die dahinter steckt.
Transparent ermöglicht den Hintergrund der HTML -Seiten, die über alle transparenten Teile der Anwendung angezeigt werden und die Animationsleistung abbauen können.
Hinweis: und undurchsichtig und transparent können mit der HTML -Schicht interagieren, sodass die Schichten über der SWF -Datei die Anwendung maskieren können. 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 unterhalb der SWF -Datei über diesen Teil angezeigt werden, und undurchsichtig wird nicht angezeigt.
Das heißt, wenn Blitz die Div -Schicht abdeckt, muss die WMODE -Eigenschaft in transparent geändert werden
In der Webentwicklung können Sie auf die Situation stoßen, in der Flash Elemente auf der Seite versichert. Egal, wie Sie die Tiefe des Flash-Containers und der Schicht (Z-Index) einstellen, ist nutzlos. Die vorhandene Lösung besteht darin, das WMODE -Attribut zum Einbetten- oder Objekt -Tag hinzuzufügen, das Blitz einfügt und es auf wmode = transparent oder undurchsichtig einstellen kann. Was genau bedeutet das WMODE -Attribut und warum kann dieses Problem gelöst werden?
Fenstermodus (WMODE)Es gibt drei Arten von WMODE, dh Fenstermodi. Schauen wir uns damals die offizielle Erklärung von Macromedia an: Fenster: Verwenden Sie den Fensterwert, um einen Flash -Player -Film in einem eigenen rechteckigen Fenster auf einer Webseite zu spielen. Dies ist der Standardwert für WMODE und funktioniert so, wie der klassische Flash Player funktioniert. Dies bietet normalerweise die schnellste Animationsleistung. Undurchsichtig: Durch die Verwendung des undurchsichtigen Wertes können Sie JavaScript verwenden, um Filme zu verschieben oder die Größe der Größe zu ändern, die keinen transparenten Hintergrund benötigen. Ein undurchsichtiger Modus lässt den Film alles dahinter auf der Seite verbergen. Zusätzlich bewegt ein undurchsichtiger Modus Elemente hinter Flash -Filmen (z. B. mit dynamischem HTML), um zu verhindern, dass sie durchzusetzen. Transparent: Der transparente Modus ermöglicht den Hintergrund der HTML -Seite oder die DHTML -Ebene unter dem Flash -Film oder der Schicht, um alle transparenten Teile des Films durchzusetzen. Auf diese Weise können Sie den Film mit anderen Elementen der HTML -Seite überlappen. Die Animationsleistung ist möglicherweise langsamer, wenn Sie diesen Wert verwenden.
FenstermodusDer Anzeigemodus hat standardmäßig in diesem Modus Flash Player über ein eigenes Fenstergriff, was bedeutet, dass Flash -Filme in Windows vorhanden sind und sich im Kern -Anzeigefenster des Browsers befinden. Daher scheint Flash nur im Browser angezeigt zu werden. Dies ist jedoch auch der schnellste und effizienteste Rendering -Modus für Flash. Da es sich um eine HTML -Rendering -Oberfläche unabhängig vom Browser handelt, verkleinert dies den Blitz immer alle DHTML -Schichten, deren Ort im Standard -Anzeigemodus mit ihm zusammenfasst.
In den meisten Apple -Browsern kann jedoch die DHTML -Ebene auf Flash angezeigt werden. Wenn Flash -Videos gespielt werden, wird es jedoch ein seltsameres Phänomen geben, wie beispielsweise die DHTML -Schicht angezeigt wird, wie ein Stück Flash abnimmt.
Undurchsichtiger ModusDies ist ein fensterloser Modus. In diesem Fall hat der Flash -Player keinen eigenen Fenstergriff, wodurch der Browser dem Flash -Player mitteilen muss, wann und wo er auf die Renderoberfläche des Browsers zeichnet. Zu diesem Zeitpunkt befindet sich das Flash -Video nicht auf derselben Seite wie andere Elemente, sondern auf derselben Seite wie andere Elemente. Daher können Sie den Z-Index-Wert verwenden, um zu steuern, ob das DHTML-Element von Blitz abgedeckt oder blockiert ist.
Transparenter ModusDer transparente Modus in diesem Modus setzt Flash Player den Alpha -Wert der Hintergrundfarbe auf 0 und zeichnet nur echte und sichtbare Objekte auf der Bühne. Sie können auch Z-Index verwenden, um den Tiefenwert des Flash-Films zu steuern. Im Gegensatz zum undurchsichtigen Modus verringert dies jedoch den Wiedergabeffekt des Flash-Films, und das Einstellen von WMODE = undurchsichtig oder transparent in der Flash-Player-Version vor 9.0.115 führt dazu, dass der Vollbildmodus ungültig ist.
Nach dem Verständnis der Implementierungsmethoden und der Bedeutung verschiedener Modi können Sie den Wert des WMODE -Attributs gemäß der spezifischen Situation in der zukünftigen Entwicklung festlegen.