3

オープン ソース ツールを使用してフラッシュ アプリを作成しています。アプリにデータ ファイルをロードし、サーバー上のステージのスクリーンショットをキャプチャしたいと考えています。不可解に見える唯一の部分は、サーバー上でアプリを実行していることです。実際、サーバーとブラウザーで同じアプリを実行していても構いません。Flash ステージと描画ルーチンを使用して、サーバー側で画像を生成できれば幸いです。フレックスを掘り下げる必要がある場合は、問題ありません。現在、出発点を見つけるのに問題があります。

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

編集/明確化: これまでの回答に感謝しますが、説明が少し混乱していると思います。提案されたものと同じ PNGEncoder クラスを使用して、実際のステージグラブのものを既に作成しました。問題は、実際にサーバー側で swf を実行することにあります。クライアントにスクリーンショット自体を撮らせたくありません。これにより、クライアントが悪意を持ってステージ上のものと一致しないスクリーンショットを送信する可能性が生じるためです。つまり、ユーザーにポルノをアップロードしてほしくありません。 . サーバー上でアクション スクリプト コードを実行できれば、データ ファイルからスクリーンショットを生成し、スクリーンショットがデータと一致することを確認できますが、サーバー上でアクション スクリプトまたは SWF を実行する方法がわかりません。

4

6 に答える 6

1

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

クライアント側で実行する必要があります。セキュリティに関する限り、それらを取り除く最善の方法は、実際のイメージを書き込むphpに、フラッシュが暗号化できる暗号化された形式のイメージファイルのみを受け入れるようにすることです。そうすれば、swf とまったく同じように暗号化しない限り、PHP ファイルを使用して必要な画像をアップロードすることはできません。次に、潜在的なハッカーがコードを読み取ってイメージの暗号化方法を知ることができないように、swf 自体を暗号化します (SWF Shield をお勧めします)。

于 2009-04-14T14:18:00.347 に答える
0

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

于 2009-04-14T02:32:46.220 に答える
0

私はこの質問が長い間死んでいることを知っていますが、私は同様の問題を抱えていて、OSXのスタンドアロンフラッシュプレーヤーのプレビューウィンドウの内側の領域をつかむためにapplescript+uiスクリプトを使用してスクリプトを書くことになりました。ここでgithubからそれをつかむことができます。

于 2010-05-22T23:05:24.177 に答える
0

これを試してみてください: http://www.phpclasses.org/browse/package/4312.html

于 2009-04-14T12:11:15.503 に答える
0

パッケージのswfdec-thumbnailerはどうですか?swfdec-gnomeSWF ファイルのサムネイルを作成するために使用されますが、引数を使用して任意の大きな解像度を受け入れることができ-sます。

編集:swfdec-gnome は Ubuntu 10.10 で廃止され、Gnash が優先されました。これは、 Gnashでスクリーンショットを撮るためのガイドです (グラデーションなどの特定の機能はまだ適切にサポートされていないことに注意してください)。

于 2011-01-14T23:54:19.260 に答える