difficultchild: Flashbutton drückt durch Layer in den Vordergrund

Hallo community,
ich hab hier ein kleines Problem, welches in ähnlicher Form auch beim IE in Zusammenhang mit einem iframe bzw. input (type text) und darüberliegendem DHTML-Menü schon des öfteren in Foren angesprochen wurde.
Ich habe in einer Seite einen Flashplayer (XSPF Web Music Player) als 1-Button-Player eingebunden.
CODE:
<img SRC="../common/mp3.gif" border="0" align="absmiddle">&nbsp;&nbsp;<?=$new_array[$k][0]?>
&nbsp;&nbsp;&nbsp;
<object type="application/x-shockwave-flash" data="<?="../common/mp3player/musicplayer.swf?&song_url=../uploads/".$new_array[$k][0]."&b_colors=#99FF33,#FF0066,#EE0000,#EE0000&" ?>" width="17" height="17">
<param name="movie" value="<?="../common/mp3player/musicplayer.swf?&song_url=../uploads/".$new_array[$k][0]."&b_colors=#99FF33,#FF0066,#EE0000,#EE0000&" ?>" />
<img src="noflash.gif" width="17" height="17" alt="" />
</object>

Gleichzeitig befindet sich auf dieser Seite eine Bildergalerie, bei der ich mittels onClick() einen Layer in der Seite aktiviere, in dem eine Vorschau des Bildes angezeigt wird. Die Galerie setzt Lightbox2.0 ein.
CODE:
<a href="../uploads/<?=$new_array[$k][0] ?>" rel="lightbox" title="<?=$new_array[$k][0] ?>"><img src="<?=mini_image($new_array[$k][0], '32')?>" alt="<?=$new_array[$k][0];?>" border="0" title="<?=$new_array[$k][0];?>"></a>

Mein Problem an dieser Sache:
Bei geöffneten Layer für das Bild, drückt aus dem Hintergrund noch der Playerbutton des Flash-Players durch das Bild durch (und ist auch benutzbar). Dies ist kein IE-Problem, wie es das oben beschriebene ist, sondern es sind alle Browser betroffen.
Hat irgendjemand eventuell eine Lösung dafür? Der Button darf bei aktivierter Lightbox nicht durchdrücken.
Falls es keine Lösung geben sollte: hat jemand eventuell einen anderen 1-Button-Player für MP3, welcher unter GPL, Apache oder ähnlicher Lizenz steht?
Ich wäre euch echt dankbar, wenn ich schnellstens oder überhaupt Hilfe bekommen könnte.

mfg
das verzweifelte difficultchild

  1. Hallo difficultchild,

    schon mal das mit dem iframe ausprobiert?
    Könnte helfen.

    Den Player via JS an eine andere Stelle postinieren?

    Den Button vie JS im Flash deaktiviert, weiß jetzt garnicht ob das Gecko mittlerweile kann, sprich ob Gecko wieder LiveConnect oder wie das heist unterstützt.

    Die ersten Mozilla konnten das ja nicht ...

    Liebe Grüße,

    Bernd

    PS: Mal in einen Flashforum geschaut?

    1. Hallo difficultchild,

      schon mal das mit dem iframe ausprobiert?
      Könnte helfen.

      wahrscheinlich könnte es helfen, das könnte aber auch gleichzeitig bedeuten, dass meine Dateiliste (Aufbau siehe unten) in extremen Fällen aus dutzenden iframes bestehen kann. z.B. wenn ich in der Liste 50 Musikstücke und nur 1 Bild habe, dann habe ich 50 iframes erzeugt nur wegen 1 Bild.

      Den Player via JS an eine andere Stelle postinieren?

      den Player kann ich leider nicht an eine andere Stelle schieben, bei dem Ganzen handelt es sich um eine Dateiliste, in der alle Datentypen aufgelistet sind und entsprechend ihres Types bekommen sie eine Darstellung zugeordnet.
      z.B.
      Bild -> Lightbox
      Film -> Flash-Movieplayer
      MP3 -> MP3-Player
      PDF -> öffnen in neuem Fenster

      Den Button vie JS im Flash deaktiviert, weiß jetzt garnicht ob das Gecko mittlerweile kann, sprich ob Gecko wieder LiveConnect oder wie das heist unterstützt.

      den Button deaktivieren geht nicht so ohne weiteres, dazu müsste ich in den Scripten der Lightbox dafür sorgen, dass onClick() der Player ausgeblendet wird, was wiederum nicht geht, da ich dafür wiederum von der Erzeugung der Listenanzeige mittels PHP umsteigen müsste auf JavaScript. Und wenn ich ehrlich bin, dann bin ich für JS einfach noch nicht fit genug um das mal auf die Schnelle umsetzen zu können.

      PS: Mal in einen Flashforum geschaut?

      Jep, ich habe schon in Flashforen geschaut, aber dort schob man das Problem auf HTML/JS. Der Grundtenor war: HTML, CSS und JS müssen dafür sorgen können, das eingebundene Elemente gefälligst in der Ebene bleiben, in der sie eingebunden wurden.
      Eigentlich stimmt das ja auch irgendwie, es kann ja nicht sein, das ein Element aus Ebene 1 gleichzeitig auch in allen anderen Ebenen aktiv ist, das ist ja nicht Sinn und Zweck des ganzen.

      1. Hallo difficultchild,

        was wahsaga da schreibt liest sich doch ganz gut.

        Und bei Beschwerden, kannst Du dich ja an die Flashentwickler wenden. Die packen ja Ihre Flashilme in einen besonderen Screenheader oder wie das heist.
        Haben sie zumindestens früher gemacht.

        Und am Ende ist es natürlich immer gut auch mal eine Bespiel URL zu haben.

        Liebe Grüße,

        Bernd

        1. der tip von wahsaga war auch klasse und hat (zumindest so ähnlich) funktioniert.
          da merkt man aber eben auch, wozu es notwendig ist, dass alle seiten zusammenarbeiten sollten. es reicht eben nicht, wenn der flashprogrammierer nette anwendungen baut, aber nicht daran denkt, einen webprogrammierer zu fragen, welche browserabhängigkeiten er berücksichtigen sollte. und andererseits hat der webprogrammierer eigentlich kein recht zu meckern, denn immerhin kann er ja froh sein, dass ihm jemand die flashapplikation zur verfügung stellt ;-)
          und:  ich hab mich keinesfalls beschwert, zumindest nicht über das flash-dingens *g* grund zur beschwerde doch eher wieder der Fakt, dass man sich bei den Browsern nicht an Standards halten kann.

          bei beichen
          difficultchild

  2. hi,

    http://forum.de.selfhtml.org/archiv/2005/12/t120323/#m772711 sollte weiterhelfen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      http://forum.de.selfhtml.org/archiv/2005/12/t120323/#m772711 sollte weiterhelfen.

      gruß,
      wahsaga

      ich habe das mal probiert, bei param ist aber schon ein value angegeben, also habe ich versucht, das "transparent" hinten mit anzuhängen
      CODE:
      <param name="movie"  value="<?="../common/mp3player/musicplayer.swf?&song_url=../uploads/".$new_array[$k][0]."&b_colors=#99FF33,#FF0066,#EE0000,#EE0000&transparent" ?>" />

      aber damit geht es nicht. ich habe leider bisher noch nie mit irgendwelchen Flash-Sachen gearbeitet und habe demzufolge nicht wirklich Ahnung, was ich in diesem Tag falsch gemacht habe.

      1. hi,

        http://forum.de.selfhtml.org/archiv/2005/12/t120323/#m772711 sollte weiterhelfen.

        ich habe das mal probiert, bei param ist aber schon ein value angegeben

        Ein Object kann mehr als einen Param haben.
        Die Parameter werden dabei über den Namen unterschieden.

        also habe ich versucht, das "transparent" hinten mit anzuhängen
        <param name="movie"  value="...

        Ne, das ist falsch.

        Es war vom Parameter mit dem Namen wmode die Rede - also erstelle einen solchen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }