久しぶりにFlashネタです。去年お世話になった業者様から連絡があって、再び燃えています。この間より!(ぁ
で今回のはどんなのかというと、あの有名な「しぃペインター」みたいな、ブラウザ上で動くペイントツールのオーダーメイド。今回の件での一番の問題は何といっても画像出力の問題。最終的に編集結果を何らかの画像形式に出力する必要があるんですよね。で最初はFlash8で追加されたgetPixcelで左上から右下まで1ピクセルずつでいこう、と思ったのですが、ここは僕の完璧主義が働いて何かほかの方法はないかと探したところ、偶然発見♪( ̄▽ ̄)ノ″
AS3.0ではBitmapDataをバイナリ形式に変換できちゃうので、このバイナリデータをそのままCGIやPHPに送信すれば、Flashの表示内容を画像として取り出せるんですね。プリントスクリーンなどの特別な操作なしで。変換にはWEBカメラなどを扱ったことがある方は知っているかと思いますが、Adobe Labsの「JPGEncoder.as」を使います。(Google Codeだっけ・。まぁいいや) corelibにパッケージされてたかな。初心者には扱いにくいシロモノですな┐(  ̄ー ̄)┌(オメーも初心者だろ
AS2でできたらいいのにーとか思いますけどね。AS3はなぜか打ってて疲れる(。´д`)
で実際に動かしているページがこちら(β版)。300x200の大きさですが、数秒で送信・生成・受信が行われます。芸術的。将来しぃペインターみたいなの作ろうかな。出力ファイルがずっと「cache.jpg」なので二人以上の人が同時に使うとたまに自分の描いたものじゃない絵が表示されることがありますが、まぁまずあり得ません┐(  ̄ー ̄)┌
2008/01/23 00:33:06
| Comments(0) | Trackback(0) | Flash