‘wmode’ タグのついている投稿

FLASH透明表示の罠…

2008年6月29日 日曜日

こんにちは、荻野です。

FLASHの「パブリッシュ設定」の「HTML」タブで、

「ウインドウモード」

っていうのがあるんですが、FLASHの背景を透明にして
HTML上でレイヤーのように重ねることができるんです。

HTMLコード上では
object タグ中の

という部分。

今回はこのFLASHの背景透過と、FLASHコンテンツ内のテキスト入力ボックスのお話です。

– – – –

この、背景を「透明表示」にしていると、
入力エリアで日本語入力させたときにバグるんです。

*参考画像載せたいのですが、お仕事関係なのでとりあえず伏せます。了解取れたら載せようと思います。どうしても見たい方は直接連絡くださいー。
BYSPICE DESIGN 荻野 ” まで

Mac ではもともとIM窓がでて、テキスト入力エリアにインラインでは入力できないんですが、WINでもインラインで表示されない!IM窓すらでない!という仕事上のバグチェックでいろいろ調べることになりまして。

参考:インライン入力って?

結局は、テストしていたときの名残で、背景を透明表示させたままだったんです。でも、FLASHコンテンツ上でサイズいっぱいに背景画像をつけていたりすると、それにきづかないじゃないですか。

actionscript から インタスタンス名やらいろいろ書き換えてみたりしてなんも変わらなくて、でも新規にファイル作って試すとちゃんとなるんですよ。どうして?と小一時間 **2… もうあきらめかけていて、最後に全てのフレームをコピペして新しいファイルにまるごと移植してみたんです。そしたら、直った……!!

その後、パブリッシュ設定ひとつづつ試していって、…「ウィンドウモード」発覚!ちゃちゃーん。解決とあいなりました。

ネットで調べてもこの話しは出てこなかったので、背景を透明にして、さらにテキスト入力させる、なんてコンテンツは作られないのかもしれません。ちなみに、キーはちゃんと入力されているので、ゲームなんかだったら特に問題にならないでしょう。

変にいろいろ詰め込むとたまにこういうことになったりするんですよね…、もう一個説明のしようがないバグっぽいのもあって(時刻でリアルタイムに変化する、といったもので一日を秒に変換して使ってます)、それはもうスクリプト上で飛ばしました。解決してないんですが、それでも問題ないので、時間優先!

あーもう、心臓にわるーい