トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     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()メソッドを使えば、キャプチャした
イメージをクリップボードにコピーすることはできるかもしれません(が、やった
ことが無いのでわかりません)。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

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さんは書きました:
swfで走らせるプログラムというのはユーザーそれぞれが
自由に加工できるグラフィックで、最近よく見かける
お絵描きflashのようなものを想定しております。

なるほど。であれば、やはりキャプチャの部分に関してはBitmapData.draw()を
使うのがいいような気がします。
引用:
調べてみたところ、FileReferenceクラスかJPGEncoderを使えばよさそう
というところまでは分かったのですが、JPGEncoderはPHPを使うということで断念。。

ひろゆきさんの(にゃあプロジェクト)サイトにも書いてあると思いますが、
FileReference.downloadメソッドは「リモートサーバーからファイルをダウンロ
ードする」ためのメソッドです。ということは、ダウンロードするファイル
(JPEGファイル、MP3ファイル、ZIPファイルなど)がリモートサーバーにファイ
ルとして存在しなければなりません。flamentさんが望まれているようなお絵かき
Flashのシステムとして、ユーザーが描いたものをJPEGとしてダウンロードさせよ
うと思った場合、そのダウンロードさせたいと思っている絵はユーザーがその場で
描いたものですから、このメソッドだけで実現させることはできないのではないか
と思います。
引用:
例えばにゃあプロジェクト様のサイトで解説されている
FileReferenceクラスでは
(ttp://www.project-nya.jp/modules/weblog/details.php?blog_id=672
)

余談ですが、敢えてURL先頭の「h」を抜いて記述したのはなぜでしょう?きちん
と先頭に「h」をつけて記述すれば、自動的にリンクが貼られて見ている人が参照
しやすくなります。逆に「h」を抜くことによって、リンクが貼られなくなってし
まうため、見ている人が一度URLをコピーしてブラウザのURL欄に貼り付け、先頭
に「h」を付加して(あるいは「ttp://」を抜いて)ENTERを押す、という手間が
かかってしまいます。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

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に限らず、
ファイルを生成して保存ダイアログを出すといったことはできません)。PHPや
CGIなどのサーバサイドプログラムと連携させればjpgを生成することはできたと
思います。あるいは、System.setClipboard()メソッドを使えば、キャプチャした
イメージをクリップボードにコピーすることはできるかもしれません(が、やった
ことが無いのでわかりません)。

結局、flamentさんが断念なさったJPEGEncoderのようなサーバサイドプログラム
を使わないと無理ではないでしょうか。


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

ひろゆき
Åê¹Æ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を取得したいのですが...。
ご丁寧に情報を与えてくださりありがとうございます。
できることからやって見たいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops