質問: flash のステージの背景色 flashをdreamweaverに読み込むとき、flash のステージの背景色はどうしても、見えちゃうんですので、flashの背景を透明にしたいんですが、できるのでしょうか。わかる人がいれば、是非教えてください。よろしくお願いします。
回答: flash を html で表示する時は、背景色は html のタグによって変えることができます。 背景を透過する秘密も、実は html の方にあります。 これは#1の方がおっしゃるように、ウィンドウモードを設定するパラメータ wmodeに、transparent という値を渡します。 dreamweaver mx 以降の場合ですが、dreamweaver で flash オブジェクトを配置し、「プロパティ」パネルを見ても、透過の設定はありません。 dreamweaver では、デフォルトでは挿入されないパラメータを手動で追加することができます。 透過と関係のある wmode パラメータはデフォルトでは省略されるので、「パラメータ」パネルで後から手動で追加します。 flash オブジェクトを選択した状態で、「プロパティ」パネルを見てください。 中央よりやや右寄りの下の方に、「パラメータ...」というボタンがありますから、これをクリックしてください。「パラメータ」パネルが開きます。 (パネルが折りたたまれていると、このボタンは表示されません。右下の▽ボタンをクリックし、パネルを展開してください) このパネルで、”パラメータ”の項目に wmode 、”値”の項目に transparent と入力してください。html に、swf ファイルの背景を透過するタグが追加されます。 ただし、osやブラウザ、インストールされている flash player のバージョンの組み合わせによっては、背景の透過が無効になる場合があります。 windows のieでは古くから透過に対応してきましたが、mac や他のosではブラウザや flash player のバージョンに厳しい制約があり、透過されないことも多いです。 ムービーのデザインの都合で透過するなら、透過されない環境では希望通りの表示にならないだけの話で済みます。 しかし、html でレイヤーを使い背景を透過した swf ファイルの下に html のリンク等を置く場合は、透過されない環境ではリンクが flash ムービーの下に隠れて利用できなくなってしまい、これは web ページとしては致命的な欠陥です。 透過を利用した凝った演出をしているサイトでは、先にosやブラウザ等を判別し、透過できないと判断される場合は、透過に依存しない別の演出を用意しているところもあるようです。 flash のテクニカルノートに、透過についての詳しい説明があります。 こちらもご参考になさってください。 ・背景が透明な flash ムービーを作成する方法 http://www.macromedia.com/jp/support/flash/ts/documents/fl0306.html