2009-06-16 2 views
0

Ich versuche ein transparentes PNG über einen SWF-Film durch CSS zu positionieren (absolute Positionierung). Aber wenn ich das PNG direkt über die SWF positioniere, scheinen alle Klickaktionen auf der SWF deaktiviert zu sein. Die SWF fragt nach Ihrer Webcam, aber Sie können keine der Schaltflächen anklicken. Überprüfen Sie this link für ein Beispiel. Sie finden die CSS here und die png hier.Überlagern eines transparenten PNG über SWF deaktiviert alle Klickereignisse in der SWF

Es ist wie die PNG als überlagernde Ebene, die Sie nicht durchklicken können. Ich habe einige transparente Eigenschaften in CSS und SWF versucht, aber nichts scheint zu funktionieren. Irgendwelche Ideen/Vorschläge/Erfahrungen mit dieser besonderen Situation?

Dank

Antwort

1

Ihr Verdacht ist richtig bearbeiten: die PNG befindet sich in einer Ebene, die direkt über Ihrem Flash-Stück sitzt und Sie können nicht durchklicken.

Da Sie verwenden nur, dass PNG für abgerundete Ecken, warum die folgenden nicht versuchen:

  1. erstellen 4TE, eine für jede der Ecken
  2. In Ihrem Stylesheet, geben ihnen die absolute Positionierung, Ihr PNG als Hintergrundbild mit Hintergrundwiederholung auf "keine Wiederholung" und eine explizite Höhe und Breite, die genau der Größe Ihrer abgerundeten Ecke entspricht.
  3. Verwenden Sie auf einer Ecke die Hintergrundposition, um den PNG-Hintergrund zu verschieben.
  4. Legen Sie die oberen und linken Attribute für jede Ecke so fest, dass sie einrasten. (Da div # Ecken absolute Position selbst hat, werden sie an der richtigen Stelle sitzen.)

Grundsätzlich, drehen Sie Ihre Ecken in CSS sprites.

BEARBEITEN: Sie werden wahrscheinlich immer noch Probleme mit div # Ecken haben, die eine explizite Höhe und Breite haben und als Layer fungieren. In diesem Fall möchten Sie es möglicherweise komplett verschrotten und die Ecken absolut im Elternelement von div # corner positionieren.

+0

Danke für den Rat. Es ist kein Problem, den Effekt zu erreichen, und ich werde wahrscheinlich Ihre Technik anwenden. Ich war nur neugierig, warum es so war, wie es ist, und ob einige Transparenzeinstellungen das Problem beheben könnten. – SolidSmile

+1

Nein. Sogar eine vollständig transparente Ebene (Deckkraft auf 0 gesetzt) ​​ist technisch immer noch da. – ajm

0

AFAIR Sie swf Aktionen nicht geben kann, wenn sie unter einem anderen Objekt ist, wird obere Objekt alle Klicks erhalten, sollten Sie oryginal swf oder prüfen, verschiedene Grafiken auf Seite