なにかと問題が多いことが指摘されている、swfファイル再生時のwmodeですがFlash Player 10 Beta2より Linux版でもサポートされるようになったとのことですので新機能ツアーの一環として動作確認してみました。
リリースノートをみると、Beta2の新機能であることがわかります。
Linux WMODE ― new with 7/2/08 build
対応内容をみてみると
Linux WMODE — Flash Player for Linux now supports windowless mode (transparent and opaque). Windowless mode means proper blending between SWFs and the HTML above and below the SWF content.. Windowless mode on Linux requires the latest Firefox 3 to work.
とありますので、wmode=trasparentをFirefox3で試してみることにします。
FxUGのフォーラムにあった、wmodeの問題にあった検証用のswfとhtmlを参考にwmode="transparent"にしたところ,Linux版のFlash Player 10 Beta2できちんと透明化されるようになりました。\(^o^)/
wmode = 'transparent' |
wmode = 'opaque' |
Flexで作成したアプリケーションはwmode=transparetの指定だけではなく、applicationAlphaの指定も必要とのことです。
アプリで指定する例はこちら
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout=" absolute" creationComplete=" initApp();" backgroundColor="#00B4FF" backgroundAlpha=" 0" />
flexのコードはこちら(FullScreenモードでのキーボードアクセスを試したときと同じものです。)
index_template.htmlではこのように編集しました。
wmodeとAllowFullScreenをパラメータに追加しただけです。
結果は以下のとおりになりました。
wmode=transparentで背景が透明に
Flash Player 10 Beta2でwmode=transparentを指定することで背景を透明化することができました。\(^o^)/
wmode=transparentでは日本語入力不可
これまで同様日本語入力するのは不可のようです。T.TLinux版では、fullscreenのパラメータと、wmodeを一緒に設定するとFullScreenモードにならない
swfをHTMLで表示する際に、allowFullScreen=trueと、wmode=trasparentをパラメータで共に指定すると、 Linux版ではFullScreenになりませんでした。あわせ技だと動作しないのかもしれません。 Flash CS3のドキュメントで、wmodeを指定するとFullScreenにできない事が言及されていました。 コメントでは、9.0.115(Flash Player 9update3 codename:MovieStar)で修正されているとありますので、Linux版のみの現象のようです。試しにwmodeの指定をなくして表示してみたところ、FullScreenモードになりました。
Windows版、Mac版では、wmodeとallowFullScreenともに指定しても動作しました。
しかしFullscreenモードになるとtransparent=transparentは効かなくなりました。
通常だと背景が透明化しているのですが、fullscreenになると、元の指定した色になります。(透明化されない)
これは、fullscreenModeの仕様かもしれません。
wmodeを指定するとブラウザがクラッシュしていたのが解消
Linux版の以前のバージョン(beta1/Flash Player 9)でwmodeを指定すると、ブラウザが強制終了してしましたが、今回のBeta2より動作するようになっていて、一歩前進です。^^vしかしながら、wmodeについてはこれまでずーーと問題をひきづっているようなので、利用するときには注意が必要です。
でも今ならフィードバックを受け付けていますし、これまでのversion(Flash Player 9)ではバグトラッキングがあるので報告した上でvoteするようにすれば解消されるかもしれません。
2008/7/20 追記:
Penguin.SWFのこのエントリーによると、wmodeによるクラッシュはfirefox側の修正で改善されるとのこと。2008/7/8以降でコミットされているので、今後のリリースで改善されるみたい。
現在リリースされている3.0.1には間に合わなかったようで、その次のバージョンでは改善されるようです。
今回のサンプルとコードはこちら
http://www.noridon.net/weblogs/examples/beta2/index.html
#Flash Player 10のフィードバックをする際にはこちらより受け付けているようです。
Adobe Labs - Adobe Flash Player 10 Feedback Form
http://www.adobe.com/cfusion/mmform/index.cfm?name=fp_beta_feedback
# リリースされているFlash Player のバグトラッキングベースはこちら。
Adobe Flash Player Bug and Issue Management System
http://bugs.adobe.com/jira/browse/FP?report=com.atlassian.jira.plugin.system.project:popularissues-panel
#wmodeとfullScreenについては、こんなバグも登録されています。
[#FP-241] Transparent Flash Apps have repainting issues when leaving fullscreen - Adobe Bug System
http://bugs.adobe.com/jira/browse/FP-241
#FxUGのフォーラムでもwmodeについての言及がありました。
wmodeの問題
http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=thread&topic_id=73&forum=2&post_id=3235
#アドビのサポートページでも日本語入力できないことが書かれています。
[228635]wmode を transparent に設定した際の注意点
http://support.adobe.co.jp/faq/faq/qadoc.sv?228635+002
#wmodeに関するblogエントリー
wmode=transparentでFlashのボタンが押せないの続報。 - isog
http://isog.xrea.jp/2008/06/wmodetransparentflash.html
graffiti-blog: wmodeのクセ
http://blog.graffiti-web.org/archives/2006/04/wmode.html
red日記: WMODEの落とし穴 in FIREFOX
http://www.neetranger.com/red/2006/12/wmode_in_firefox.html
[ 面白法人的ラボ KAYAC BM11 ] wmode=transparent で全角テキスト入力するには…
http://bm11.kayac.com/technical/wmodetransparent/
#中垣 - PePe - 茂さんによるITProの記事に、Flexアプリケーションによる背景の透明化方法が書いてありました。
第21回 Flexでちょっと実用的なサンプル・サイトを作ってみる:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20070918/282148/?ST=swd-tech&P=2
#このエントリーでFlash Playerにもオープンバグベースがあることを知りました。(遅すぎ)
中垣 茂 ( Shigeru Nakagaki ) | ブログ ( Flex, AIR, ColdFusion ) | Flex のオープンバグベースに FlashPlayer も追加されました
http://shigeru-nakagaki.com/index.cfm/2008/4/9/20080409-open-bug-base-for-the-flash-player
#wmode を指定するとfullscreenにできない現象は、以前からあったようです。
func09 - wmodeとallowFullScreen
http://www.func09.com/wordpress/archives/207
この記事に対するコメント