タロット占いとルーン占いを、
JavaScriptからFlashに移行しました。
シャッフルのシステムも変更したかったのですが、
アニメーションする方法がわからず遅れていました。
インターネットをウロウロしていると、なめらかにアニメするFlashをたくさん見ますが、
あの方達はどんな魔法を使っているんでしょう?
グリグリ動いたりウネウネ動かしたりするのは、私には無理のようです。
さて、JavaScriptに比べれば環境に左右されにくいだろうと移行したFlashですが、
思わぬところで躓きました。
データの受け渡しに関しては、大きく環境に左右されてしまいます。
WindowsのInternet Explorer、FireFox、Opera。
Macintosh(OSは不明)のSafari、Internet Explorer、FireFox、Opera。
それぞれ微妙に異なります。
Flashを呼び出す方法は、昔はembedタグを使っていましたが、
最近ではobjectタグに変更になったようです。
これがくせ者でして、objectに対応していないブラウザもあるんですよね。
しかし、embedでないと動かないブラウザもあります。
embedタグがあると機能しなくなるブラウザもあります。
そしてobjectがあると機能しなくなるブラウザもありました。
また、データの受け渡しをSetVariableで行うと、OperaとMacで機能しません。
データの受け渡しをFlashVarsで分割して送ると、Internet Explorerで機能しません。
MacのInternet Explorerでは、objectではデータの受け渡しが出来ません。
最終的には、
OperaとSafariの場合はembedを表示せず、
MacのInternet Explorerの場合はobjectを表示せずembedのみでFlashを起動し、
それ以外のブラウザはobjectとembedを記述し、FlashVarsでデータを渡す。
ただしFireFoxを考慮して、embedでもデータを渡す。
と言う形になりました。
でも……確認していないブラウザでは動いてないんでしょうねぇ……。
更に追記。
FireFoxはobjectがあろうとembedを優先するようです。
関連記事:
―Flash
―Flash初体験
|
|