2009-06-16 13 views
0

CSS(絶対配置)を使用してSWFムービーに透明なPNGを配置しようとしています。しかし、SWF上に直接PNGを配置すると、SWF上のすべてのクリックアクションが無効になっているように見えます。 SWFがウェブカメラの使用を要求していますが、いずれのボタンもクリックすることはできません。例としてthis linkを確認してください。 CSS herepngがここにあります。SWF上に透明なPNGを重ねると、SWF内のすべてのクリックイベントが無効になります。

PNGはオーバーレイするプレーンとして機能し、クリックできません。 CSSとSWFの両方で透明なプロパティを試しましたが、何も動作していないようです。この特定の状況に関するアイデア/提案/経験

おかげ

答えて

1

あなたの疑惑が正しいページ上の異なるグラフィックスを検討すべきである他のオブジェクトの下だ場合は、swfファイルのアクションを与えることはできません。 PNGはフラッシュの一番上に座っているレイヤーにあり、クリックすることはできません。

あなただけのPNGは、角丸のために、なぜ次のことをしようとしないことを使用しているので:

  1. は、4つのdivタグ、スタイルシートでコーナー
  2. ごとに1つを作成し、それらを絶対位置を与え、あなたのPNGをbackground-repeatが「no-repeat」に設定された背景画像、および丸みのあるコーナーの正確な大きさである明示的な高さと幅に置き換えます。
  3. コーナーごとに、background-positionを使用して、そのPNG背景を所定の位置にスライドさせます。
  4. 各コーナーの上部および左の属性を設定して、それらを適所にスナップします。 (div#コーナーには絶対的な位置があるため、適切な場所に座ります)

基本的にコーナーをCSS spritesに変えてください。

編集:明白な高さと幅を持ち、レイヤーとして機能しているdiv#コーナーでは、まだ問題が発生しているでしょう。その場合、それを完全に取り除き、コーナーのwrt div#コーナーの親要素を絶対に配置したいと思うかもしれません。

+0

アドバイスありがとうございます。実際に効果を達成することは問題ありません。私はおそらくあなたのテクニックを使用しています。私はちょうどなぜそれが振る舞っているのか、いくつかの透明設定が問題を解決できるかどうか不思議だった。 – SolidSmile

+1

Nope。完全に透明な(不透明度が0に設定された)レイヤーでさえ、技術的にはまだ存在します。 – ajm

0

AFAIRそれは、上側のオブジェクトは、すべてのクリックを取得するあなたはoryginal swfファイルを編集したり、

関連する問題