2009-04-14 10 views
3

私はオープンソースツールを使ってフラッシュアプ​​リケーションを書いています。私は、アプリケーションにデータファイルをロードし、サーバー上のステージのスクリーンショットをキャプチャしたいと思います。不思議そうな唯一の部分は、サーバー上でアプリケーションを実行することです。実際、サーバーとブラウザで同じアプリケーションを実行しているかどうかは気にしません。フラッシュステージと描画ルーチンを使用してイメージサーバー側を作成できる場合、私は満足しています。私が屈曲するように掘り下げなければならないならば、大丈夫です。今、私は出発点を見つけるのに問題があります。サーバー上にflash swfのスクリーンショットを作成するにはどうすればよいですか?

私はアドビを集めていますが、法案に適合する商用製品がいくつかありますが、私はオープンソース、Apache、およびLinuxに固執したいと思います。私はこれがおそらくhaxe/nekoで可能であることを知っていますが、可能であればもっと多くの主流ツールを使いたいと思います。私はあまりにも多くを求めていますか?

これまでの回答に感謝していますが、私は私の説明で少し泥だらしてきたと思います。私はすでに提案されているのと同じPNGEncoderクラスを使用して、実際にステージをつかんでいるものを書いています。問題は実際にサーバー側でswfを実行していることです。私は、クライアントがスクリーンショットを取ることを許可したくありません。これは、クライアントが悪意を持ってスクリーンショットを送信して、ステージ上のものに対応しない、つまり私がポルノをアップロードしないようにするためです。 。サーバー上でactionscriptコードを実行できたら、データファイルからスクリーンショットを生成し、そのスクリーンショットがデータと一致することを確認できますが、サーバー上でactionscriptまたはswfを実行する方法はわかりません。

+0

どのような頻度で構想していますか?毎秒100? 1時間に1回?それはおそらく答えに大きな違いをもたらすだろう。 –

+0

短い答え、分かりません。唯一の解決策が各スクリーンショットのためにフラッシュプレーヤーを呼び出すことを必要とするならば、まあ、それは知っていると良いでしょう。私はほとんどすべての方法が進んでいるかどうかを見つけようとしています。もっと速いほうがいいですが、この時点では私は何も知りません! –

答えて

0

actionscriptの印刷コマンドを試しましたか?

+0

ここに紹介リンクです - > http://www.devx.com/webdev/Article/9970 –

1

SWFがクライアントコンピュータ上ではなく、サーバ上で実行されます。サーバー上で実行できる唯一の方法は、サーバー上に特別な環境を設定してWebブラウザーを実行し、ページを開いてswfを実行する場合です。しかし、それでも外部ユーザーがやっていたこととは相関がありません。

クライアント側で実行する必要があります。限り、あなたのセキュリティの懸念として、それらを取り除くための最良の方法は、実際の画像を書くphpには、フラッシュが暗号化することができる画像ファイルの暗号化された形式を受け入れることです。そうすれば、swfとまったく同じように暗号化しない限り、PHPファイルを使用して、必要なイメージをアップロードすることはできません。次に、潜在的なハッカーが画像を暗号化する方法を知るためのコードを読み取ることができないように、swf自体を暗号化します(私はSWF Shieldを推奨します)。私達はちょうど私達が動的データをロードしたSWFからJPGのみをレンダリングされた同様のプロジェクトを完成

1

、私たちは、私はこの質問が死ん長いですけど、私は同様の問題を抱えていたし、AppleScriptを使用してスクリプトを書くことになったIECapt

0

を使用しましたOS XでスタンドアローンのFlash Playerのプレビューウィンドウの内側の領域をつかむためのスクリプトを作成します。これはgithub hereから取り除くことができます。

0

swfdec-gnomeパッケージのswfdec-thumbnailerについて教えてください。これはSWFファイルのサムネイルを作成するのに使用されますが、-s引数を使用して任意に大きな解像度を受け入れることができます。

EDIT:swfdec-gnomeは、Ubuntu 10.10ではGnashの方が推奨されなくなりました。 HereはGnashでスクリーンショットを撮る際のガイドです(グラデーションのような特定の機能はまだ適切にサポートされていないことに注意してください)。

関連する問題