2.HTMLからSWFへ値を渡す
SWFへ値を渡せない?!
やっぱり携帯版FLASHでも、HTMLからSWFへ値を渡したいわけです。
PCだとFlashVarsとかクエリって言うかそういうので値を渡すことができたのですが、調べてみると、Lite1.1だと値を渡すのがすごく面倒のようです。
FLASH-JPのフォーラムにそういうやりとりがあります・・・iモード用のFLASHにパラメータを送りたい
え?なにこれ?そんな簡単にできないの???
SWFを書き換える?
いきなり挫折しそうになったわけですが、、、上記の記事の最後の方に、なんと直接SWFを書き換えるという豪快な方法が紹介されています。
へえ〜、そんなことできるんだ、ということで試しにやってみました。
phpとperlで書かれたものがありますが、phpの方を使っています。
Lite1.1としてパブリッシュしてますが、PC上でも確認できるので実行結果を下に用意しました。
rewriteswf.phpというのがそのスクリプトで、その中で、ベースになるSWFのファイル名を指定しています。
リンク先のURLを見るとわかるように、nameはmoechan、ageは27と指定しています。
↑ブラウザの戻るボタンで帰ってきて下さい!(^^;
やたらでっかい表示になっているかもしれませんが、、、
携帯でFLASHのムービーを見るのにはSWFファイルをリンク先とするつもり(つまりPC向けのようにobjectだのembedなどのタグを含むHTMLを用意するわけではない)ですので、リンク先はSWFに直接アクセスしたようになってます。
ホントに書き換えられていますね!すごい!
なお、携帯でも動作確認しました。
SWFを直接書き換える部分はブラックボックスですが、、、
この方法、使用させて頂きます!<(_ _)>