Flash(); - [AS3]Last.fm API 2



(内容)
前回のに加え、エフェクトモードや世界地図を追加。
「send」ボタンを押した後、
そのユーザーが住んでる地域に世界地図がズームイン。
「effect」ボタン押すと色が変化。
ユーザー画像クリックでLast.fmのそのユーザーページに飛ぶ。
スクリプトモーションもエフェクトが目立つようにちょっと調整。
など追加。


(制作メモ)
Last.fmの画像はLoader使って動的に読み込めるけど、
そのままだとBitmapDataのdraw()を使用できない。
■ASで別ドメインの画像を読み込むときの注意点
http://d.hatena.ne.jp/nitoyon/20071112/crossdomain_img
http://blog.boreal-kiss.com/2008/05/09185722.html

Last.fmのcrossdomain
世界のcrossdomainたくさん

対策としては一回PHPを経由して画像を読み込む。
あたかも自分のサーバーにあるかのように見せかけるやり方。
Fla読み込みの部分、
var phpPath:String = "http://www.spiraldelight.com/blog_file/flash/as3/lastfm/"
var thumbnail : URLRequest = new URLRequest(phpPath+"lm.php?image="+artistdata.artists[i]['thumbnail']);
こんな感じでimageパラメータを渡して読み込む事ができた。
PHPの方は会社の先輩に教えてもらいました。


ユーザーの国情報はこれで取得できる、
世界地図がズームする値と座標は自分で調べて直接入力。
国はJapan、United States、United Kingdom、France、、238ヶ国もある。
かなり量あるんでまだ30ヶ国くらいしか設定してない。
とりあえずヨーロッパ単位にしたりブラジルとチリを同じ座標とサイズにまとめて設定。
世界地図はスムージングかけたらめちゃくちゃぼけたのでかけてない、
でも大きい画像にしたらマシンにかかる負荷が大きい。

エフェクトについてはブラーかけてColorTransformで色をいじって
ブレンドモードしてるだけです。
自分の環境だと問題無いけどBitmapDataが横1400px縦1100pxもあって処理重いかも。

アーティストとユーザーの画像はトリミングされた状態ではこない。
今ユーザーの画像は縦と横のサイズを無理やり設定。
今後はマスクかけて対応したい。
他にもまだまだやりたい事があってこのLast.fmのサービス使って
レコ屋とかmp3販売してるサイトと絡めていきたいと妄想中。
ソースも整理しないと、ローディングとかもやってない。

音についてはダブミニマルみたいなループを作成。

それとFlashPlayer10、すごいなぁ。
色々と機能取り上げてるブログ見させてもらいました。


※とりあえずβ版



コメント
コメントする








   
この記事のトラックバックURL
トラックバック
About
spiraldelight

Category
Flash(12);
Movie(14);
Sound(17);
Event(22);
Life(8);



RSS





ナウでヤングなレンタルサーバー!ロリポップ!
ソフトバンクBB my BBコミュニケーター // チカッパ! // ファーストサーバ // Speever