21.ムービーをJPEGで保存する1

ムービーをJPEG画像で保存したい!

ステージ上に描いたムービークリップなどをそのままJPEG画像で保存したいと思い、いろいろ調べてみました。

どうも、FLASH8だろうがCS3(AS3)だろうが、そうそう簡単にできるわけじゃないようです。

理想的にはASだけでできればいいのですが、、、あ、いや、できるのかもしれないけど、そんな簡単な方法は見つかりませんでした。

結局、サーバ側でPHPを使い処理することで、なんとかできました。

そんなわけで、これ以降の内容はPHPなどのCGIが必要になりますのでご了承下さいませ。

下の方法以外にもいろいろなやり方がありそうですが、その1つとして見て下さいね。

JPGEncoderをダウンロード

まず参考にしたのが、FICC LABSというサイトの記事(参考サイト1)。すご〜〜〜く、参考になりました!ありがたや!!

しかもスクリプトまで載せてくれてます。

さっそくこのスクリプトで練習してみたいわけですが、まず、この記事にあるように Adobe Labs から必要なファイル JPGEncoder をダウンロードする必要があります。

私は as3corelib のDownloads のページで、corelib-.90.zip というのをダウンロードしました(参考サイト2)。

解凍して、必要なファイルを置きます。最初、どこに置いたらええねん?と思ったのですが、上のありがたいスクリプトを見ると最初の方に

import com.adobe.images.JPGEncoder;

としてますので、私も同じように、ASファイルを置いてあるところにcom/adobe/image/を作り、そこに必要なASファイル(JPGEncoder.as)があるようにしました。

保存できたっ!

PHPのスクリプトまでありがたく記述してくれてますので、さっそくそれも設置。

私はCS3じゃないので使えないクラスは削除して(^^;、、、動作確認。

おお〜!保存されてるじゃ、あーりませんかっ!スバラシイ!

ただ、最終的には、ボタンをクリックすると、WINDOWSのファイル操作の時にでてくるあの「名前を付けて保存」という画面が出てきて保存させたいんですよね。

多分、その流れが一番、ユーザーが予想する流れかな、と思いますので。

ファイル保存時の画面

↑FLASH上のボタンをクリックするとこの画面が出てきて欲しい!

→21.ムービーをJPEGで保存する2

20.正規表現←