メイン 迷える子羊の部屋【初心者専用】 swfからjpgを取得したいのですが...。 | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
flament | Åê¹ÆNo.39017 投稿日時: 2008-5-29 11:40 |
新米 居住地: 投稿: 4
使用環境:
MacOSX,FlashCS3,AS2にて制作 |
swfからjpgを取得したいのですが...。 ActionScript2で組んだ一連のswfにスクリーンショット機能のようなものをつけたいと考えております。走っているswfからjpgを取得することは可能でしょうか。
|
Tonpoo (gaienboy改め) | Åê¹ÆNo.39018 投稿日時: 2008-5-29 13:03 |
職人 居住地: 東京・神宮前 投稿: 717
使用環境:
Windows 7 Professional, Flash CS5 Pro, Flash Player 10,1,102,64 |
Re: swfからjpgを取得したいのですが...。 gaienboyです。
BitmapData.draw()メソッドなどを使えば、ムービークリップのイメージをキャ プチャすることができます。 Flashゲーム講座&ASサンプル集【ビットマップデータについて】 「ムービークリップの絵をイメージに焼き付ける」 http://hakuhin.hp.infoseek.co.jp/main/as/bitmap_data.html#BITMAP_DATA_03 ただし、FlashPlayerからファイルを直接出力することはできません(jpgに限らず、 ファイルを生成して保存ダイアログを出すといったことはできません)。PHPや CGIなどのサーバサイドプログラムと連携させればjpgを生成することはできたと 思います。あるいは、System.setClipboard()メソッドを使えば、キャプチャした イメージをクリップボードにコピーすることはできるかもしれません(が、やった ことが無いのでわかりません)。
|
flament | Åê¹ÆNo.39021 投稿日時: 2008-5-29 15:20 |
新米 居住地: 投稿: 4
使用環境:
MacOSX,FlashCS3,AS2にて制作 |
Re: swfからjpgを取得したいのですが...。 gaienboyさま
ご返信ありがとうございます。 説明不足で大変申し訳ありません。 swfで走らせるプログラムというのはユーザーそれぞれが 自由に加工できるグラフィックで、最近よく見かける お絵描きflashのようなものを想定しております。 調べてみたところ、FileReferenceクラスかJPGEncoderを使えばよさそう というところまでは分かったのですが、JPGEncoderはPHPを使うということで断念。。 よってFileReferenceクラスを使おうと思っているのですが 例えばにゃあプロジェクト様のサイトで解説されている FileReferenceクラスでは (http://www.project-nya.jp/modules/weblog/details.php?blog_id=672 ) // 参照・保存ダイアログで開く・保存を選択したときの処理 というあたりがよくわかりません。 ポップアップで名前をつけるための画面が出てくるのだと思うのですが、FLASH上でどのように組めばよいのでしょうか? 分からないだらけで申し訳ないのですが、 何卒よろしくお願いいたします。 |
Tonpoo (gaienboy改め) | Åê¹ÆNo.39022 投稿日時: 2008-5-29 15:39 |
職人 居住地: 東京・神宮前 投稿: 717
使用環境:
Windows 7 Professional, Flash CS5 Pro, Flash Player 10,1,102,64 |
Re: swfからjpgを取得したいのですが...。 gaienboyです。
引用: flamentさんは書きました: なるほど。であれば、やはりキャプチャの部分に関してはBitmapData.draw()を 使うのがいいような気がします。 引用: 調べてみたところ、FileReferenceクラスかJPGEncoderを使えばよさそう ひろゆきさんの(にゃあプロジェクト)サイトにも書いてあると思いますが、 FileReference.downloadメソッドは「リモートサーバーからファイルをダウンロ ードする」ためのメソッドです。ということは、ダウンロードするファイル (JPEGファイル、MP3ファイル、ZIPファイルなど)がリモートサーバーにファイ ルとして存在しなければなりません。flamentさんが望まれているようなお絵かき Flashのシステムとして、ユーザーが描いたものをJPEGとしてダウンロードさせよ うと思った場合、そのダウンロードさせたいと思っている絵はユーザーがその場で 描いたものですから、このメソッドだけで実現させることはできないのではないか と思います。 引用: 例えばにゃあプロジェクト様のサイトで解説されている 余談ですが、敢えてURL先頭の「h」を抜いて記述したのはなぜでしょう?きちん と先頭に「h」をつけて記述すれば、自動的にリンクが貼られて見ている人が参照 しやすくなります。逆に「h」を抜くことによって、リンクが貼られなくなってし まうため、見ている人が一度URLをコピーしてブラウザのURL欄に貼り付け、先頭 に「h」を付加して(あるいは「ttp://」を抜いて)ENTERを押す、という手間が かかってしまいます。
|
flament | Åê¹ÆNo.39031 投稿日時: 2008-5-29 19:07 |
新米 居住地: 投稿: 4
使用環境:
MacOSX,FlashCS3,AS2にて制作 |
Re: swfからjpgを取得したいのですが...。 gaienboyさま
ご回答ありがとうございます。 BitmapData.draw()で試してみたいと思います。 加えて質問があるのですが...。キャプチャした静止画像を書き出し、 ダウンロードできるようにするためにはどのようにしたら良いのでしょうか。 このあたりがさっぱり分からないのです..。 |
Tonpoo (gaienboy改め) | Åê¹ÆNo.39032 投稿日時: 2008-5-29 20:27 |
職人 居住地: 東京・神宮前 投稿: 717
使用環境:
Windows 7 Professional, Flash CS5 Pro, Flash Player 10,1,102,64 |
Re: swfからjpgを取得したいのですが...。 gaienboyです。
引用: flamentさんは書きました: これについては既に以前の投稿で触れています↓ 引用: ただし、FlashPlayerからファイルを直接出力することはできません(jpgに限らず、 結局、flamentさんが断念なさったJPEGEncoderのようなサーバサイドプログラム を使わないと無理ではないでしょうか。
|
ひろゆき | Åê¹ÆNo.39038 投稿日時: 2008-5-30 1:28 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: swfからjpgを取得したいのですが...。 そもそも、ダウンロードする前に、
サーバに画像ファイルがないとダウンロードできないわけですから、 見るべきは、「FileReferenceを使ってみる (1)」ではありません。 「FileReferenceを使ってみる (2)」 「FileReferenceを使ってみる (3)」 でしょう。 アップロードするだけでも、サーバに何か書き込みをするわけですから、 uploader.php のように、サーバサイドで動くものが必要です。
|
flament | Åê¹ÆNo.39047 投稿日時: 2008-5-30 10:31 |
新米 居住地: 投稿: 4
使用環境:
MacOSX,FlashCS3,AS2にて制作 |
Re: swfからjpgを取得したいのですが...。 ご丁寧に情報を与えてくださりありがとうございます。
できることからやって見たいと思います。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |