2010-02-05 46 views
6

Ich stehe hier vor einer schwierigen Situation ... das ist das Problem ...
Ich habe ein Blitzobjekt, über dem ich ein Bild anzeigen möchte
Das sind die Tricks, die ich ausprobiert habe ...
1.Playing mit z-Index (keine Verwendung)
2.Einstellung den wmode Parameter transparent/opak (wieder keine Nutzung)
3.Using JavaScript und Anzeigen von Bild nur nachdem die Seite geladen ist (noch keine Verwendung)
ich versuchte googeln fand aber keine Lösungen .. :(
Vielen Dank im Voraus

aktualisieren -der Code iBild über Blitzobjekt anzeigen

 <div style="position:absolute; top:0px; z-index:-2000;"> 
      <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="176" height="146"> 
       <param name="movie" value="sample.swf" /> 
       <param name="wmode" value="transparent" /> 
       <param name="quality" value="High" /> 
       <param name="menu" value="false" /> 
       <embed src="sample.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" menu="false" width="176" height="146" /> 
      </object> 
     </div> 
     <div style="position:absolute; top:0px; z-index:2000;"> 
      <img src="Logo.gif" alt="" /> 
     </div> 
012 bin mit

auch mit value = "opaque" versucht
alle möglichen Vorschläge gemacht haben ... pls help ..

+0

Sie möchten "oben" als "vor" oder etwas Ähnliches umformulieren. –

+0

ja ... das Bild vor dem Blitz .. – ZX12R

Antwort

6

Update: Ich wusste, es war entweder das eine oder das andere in Bezug auf wmode, wählte ich die falsche aus. Sollte eine Frage, die unter Schlafentzug leidet, nicht beantwortet haben. Ich habe es jetzt geprüft und Wmode auf transparent ist was Sie wollen. Sie können HTML-Elemente über Flash-Objekte platzieren. Zweitens

einbetten Flash die Standards freundlich und swfobject verwenden.

Versuchen Sie, einen bunten div über Flash zuerst für Test Schichtung. Verschieben Sie den Bildcode möglicherweise über den Flash und sehen Sie, wie das geht.

Schließlich alles, was benötigt, um Ihren Code zu bekommen zu arbeiten, wie oben von K Prime erwähnt, ist wmode auf transparent in Ihrem embed-Tag Einstellung als auch.

<div style="position:absolute; top:0px; z-index:-2000;"> 
    <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="176" height="146"> 
     <param name="movie" value="/Images/WordOfLife.swf" /> 
     <param name="wmode" value="transparent" /> 
     <param name="quality" value="High" /> 
     <param name="menu" value="false" /> 
     <embed src="/Images/WordOfLife.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" wmode="transparent" menu="false" width="176" height="146" /> 
    </object> 
</div> 

<div style="position:absolute; top:0px; z-index:2000;"> 
    <img src="Logo.gif" alt="" /> 
</div> 
+0

danke ... werde es überprüfen .. bin bereits versucht es mit einem div über flash .. – ZX12R

+0

wow ... war sehr nützlich ... aber es funktioniert nicht richtig in firefox .. :( – ZX12R

+0

Nein, Einstellung wmode zu transparent wird nicht Erzwinge das Flash-Objekt an die Spitze. Um Bilder oder HTML vor dem Flash Player anzuzeigen, müssen Sie wmode auf opak oder transparent setzen. wmode transparent zeigt auch HTML hinter leeren Teilen des Flash-Objekts, während opaque die Hintergrundfarbe des Flash-Objekts anzeigt und alles hinter dem Flash-Objekt versteckt. Wenn Sie den wmode-Parameter (mit dem Standard-wmode-Fenster) weglassen, übernimmt der Flash Player das Rendern in diesem Teil des Bildschirms, und der Browser kann in diesem Bereich (in den meisten Browsern) nichts mehr rendern. –

0

Wenn Sie den Z-Index verwenden, stellen Sie sicher, dass sowohl die CSS-Position (das img und der Flash-Objekt), um relativ oder absolut eingestellt:

.imgAboveFlash { 
    position: relative; 
    z-index: 10; /* higher than that of flash object */ 
} 

und stellen Sie die wmode des Flash-Objekt zu opaken.

Vergewissern Sie sich, dass die Eltern html-Element seine Position relativ gesetzt hat.

+0

beide sind absolut positionierte Elemente ... – ZX12R

+0

In Kombination mit dem transparenten/opaken wmode? – davydepauw

+0

nein ... probierte sie separat ... – ZX12R

0

habe ich ein Drop-Down-Menü HTML rein in CSS und die Objekte Flash-war immer an der Spitze jeder Dropdown-Liste. So

, hier ist was ich getan habe. Machen Sie den Flash-Modus undurchsichtig.

Für Ihren Fall, machen Sie das Flash-Objekt wmode undurchsichtig und geben Sie einem Bild einen Z-Index höher als der Z-Index eines Flash-Objekts (1000 versuchen, "höhere" Position zu garantieren).

+0

versuchte es ... noch keine Hoffnung auf Änderungen .. :( – ZX12R

1

Ich bin Ihr Code erraten funktioniert in IE in Ordnung, aber nicht in FF - fügen Sie einen wmode param zu Ihrem embed auch:

<embed 
    src="/Images/WordOfLife.swf" 
    pluginspage="http://www.macromedia.com/go/getflashplayer" 
    type="application/x-shockwave-flash" 
    name="obj1" 
    menu="false" 
    width="176" 
    height="146" 
    embed="transparent" 
/> 
+0

bin nicht sicher, ob ich dich vollständig verstanden..aber wenn Ich habe versucht, das oben funktioniert es überhaupt nicht ... das Flash-Objekt wird nicht angezeigt .. !! – ZX12R

+0

@ ZX12R - ich meinte, ändern Sie einfach den 'embed' Teil Ihres Codes, und halten Sie die' Objekt' Bits –