外部GIFやPNG画像を読み込む

概要

この、Twitterで遊ぼう!というのは、TwitterのAPIを利用して投稿された内容や画像のURLを得て、それを表示させてるだけです。

ひとつ困ったのが、Twitterで扱う画像形式がJPEG以外にもPNGやGIFもあるということ。

MovieClip.loadMovie() や MovieClipLoaderクラスで外部のSWFやJPEGを読み込むのはよくやるかと思います。

では、GIFやPNGだとどうすればいいの?

というのをここでは考えてみます。

無理!

どうやらMovieClip.loadMovie()などで外部のGIFやPNG画像を読み込むのは無理だそうです(もしできるのなら教えてくれると助かります!)。

ということで、サポートされるまであきらめましょう!(^^;

で終わっては後が続かないので(?)、私はPHPを使って画像を変換してます。

アクションスクリプトでは

my_mc.loadMovie("convert.php?url="+url);

として、urlを引数としてPHP側に渡してます。

PHP4では、GIFの場合ですが下のようにしてJPEGに変えてます。

mb_http_output("pass");
$src=imagecreatefromgif($url);
header("Content-Type: image/jpeg");
imagejpeg($src);

MovieClip.getBytesLoaded() などを使って読み込みがきちんと終わるまで次の処理へ行かないようにしてます。

もちろん、この方法はサーバ上でPHPが動かないと使えません。

もっとスマートな方法ないんですかねえ、、、?(-_-;)