WEST MiRa(1,739 Byte)
Memo(719 Byte)
ニッセン

■ Flash (3) 05年05月19日

タロット占いとルーン占いを、 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初体験






 



バナー、リンクについて  ,   利用規約  ,   ヘルプ

Copyright (C) 1998-2007 WEST MiRa. All rights reserved.