かけがえのない日々

なんややんや。にょろにょろ。

FlashLite1.1の注意点

2009年11月10日 | FLASH
フォントサイズを12px未満にすると、文字が表示されない携帯端末がある。
SoftBank 705SHなど
フォントサイズを12px未満にすると、レイアウトが崩れる携帯端末がある。


フォント色で白を利用すると、勝手に白の縁取りされる携帯端末がある。
SoftBank 904SHなど
デフォルトフォントが正しく表示されない携帯端末がある。
SoftBank 903SHなど
ダイナミックテキストでフォントサイズを24px以外にすると、文字化けする携帯端末がある。
SoftBank 703SHなど
DoCoMo の携帯端末ブラウザは、全てCookie非対応。


loadVariables を用いて MovieClip 上の変数をURLに明示せずに、纏めて GET で送信する際、 ? が自動で付与されない携帯端末があり、クエリが正常に送れない。
よって、URLの末尾に 「add "?"」 と明示的に付与して対策する必要があるが、携帯端末によって以下の3パターンの結果が生まれてしまう。
結果1) ?(?が付与されない携帯端末)
結果2) ??(?が付与される携帯端末 Docomo D903iなど)
結果3) ?&(&が付与される携帯端末 au W63SHなど)
?? の場合、URL側で ?? 直後の変数が解析不能な場合があるので、最初に定義する変数を捨て変数として、以降に解析したい変数を定義する。
※予め MovieClip 上の変数をURLに明示する(クエリ付きにする)と問題ない。


au は、API側で結果を出力する前にヘッダーの出力をしないと loadVariables が動かない。
PHPの例) header("Content-type:text/plain");
MovieClip の1フレーム以降を gotoAndPlay(); や play(); しても、1フレーム目に stop(); 定義してある場合、 stop(); する時がある。
よって、gotoAndPlay(); や play(); させたいフレームにも play(); を記述しておく必要がある。