Flexの落とし穴

どやらいっぱいあるらしい。

SocketにwriteBytesしたらflush()しないといけない

ただしOSによって挙動が異なる。Mac OS XLinuxの場合はSocket#flush()しなくてもデータが送られるが、Windowsでは送られない。なので必ずflush()する。

wmode=transparentにするとTextInputで日本語入力がおかしくなる

ただしOSによって挙動が異なる。Mac OS Xではwmode=transparentにしても問題なく日本語入力が入力できる。Windowsではブラウザによって挙動が異なり、IE6では入力中の文字は見えないが入力はできる。Operaではまったく入力できない。他の環境は未調査。要するにwmode=transparentは危ない。

参考:wmodeは鬼門 - 不健康ノート

TextFormat#font = "_typewriter"は英数字しか等幅フォントにならない。

ただしLinuxでは英数字さえ等幅にならない。とても困る。



Flexにはかなりの未成熟感がある。それが面白いのだけど。