flash: 2005年5月アーカイブ
■FLASHとPHPでRSSを解析する意味
FLASHのActionScriptでRSSを読もうとする場合問題となるのは、
1.RSSというのがXMLではなく、RDFという文法でかかれていること。
2.FLALSHが外部サイトからXMLを読み込むことができない。
ということです。
そこで、自サイト内でRSSをFLASHで読みやすいXMLに変換してくれるような疑似webサービスのようなPHPを書いたら簡単にFLASHでRSSを読むことができるようになるのではないかと思いました。
■製作
1.PHPでRSSを解析する
サーバーでpearがつかえないので、MagpieRSS: RSS for PHPをつかってRSSを解析する。
リファレンス
MagpieRSS - PHP で使える RSS パーサー。-設置の仕方
v.70以降の日本語の文字化けに関して
2004-12-10 (Fri) 00:32:40 kabuguide? : magpierssの最新版(ver0.7)だと、rss_parse.incの54行目、536行目、552行目が悪さをしているようですね。それで文字化けが起こってしまいます(日本語が????となってしまう)。文字コードの変換を勝手にやってしまっているようです。対応策としてはver0.61を使うか、普通にver0.7をダウンロードしてみてrss_parse.incだけver0.61のrss_parse.incで上書きしたモノを設置してみるか…ですね。後者は私自身のサイトで実行してみたらうまくいきました。-MagpieRSS - PHP で使える RSS パーサー。より-
2.MagpieRSSを設置したディレクトリに以下のPHPスクリプトを利用。
上記のサイトにあったスクリプトを改造して設置。
http://www.hatayan.org/rss/rss.php?url="パースしたいRSSorAtom"
と引数を渡すことでXMLで値が帰ってくる。
php file
3.FLASHで読み込んでみる。
XMLconnectorをつかってやってみる。
なぜか空のノードがXMLオブジェクトの直下に一つできてしまう以外は完成。
■デモ
■v0.7
変更点:
藻を自動生成するようにした。
金魚の泳ぎのアルゴリズムを変更。ちゃんとぱたぱた泳ぐようにした。
■v0.6
変更点:
おっきな画面で泳ぐ金魚がみたいので大きい画面用のv0.6を作成しました。
swf file
ネットワークがないところで眺める用のstandalone版のv0.6も用意しました。
Download file
■v0.5
swf file
変更点:
金魚の数を変えられるようにした。
※あんまり数を増やすとFLASHPLAYERが固まります。100匹位までが妥当かも。
小川のせせらぎを追加した。小川の音はトゥキャンの素材を使わせてもらいました。