質問: Action Script 3.0 についての質問です。PC上で稼働している任意のアプリケーションの表示画面を取得して他のPCに転送したいのですが、デバイスであれば"getCamera()"や"getMicrophone()"のように、取得できますが、アプリケーションの実行画面を取得する方法を知りたくて質問いたします。 当方のシステムは、i7-960-3.2G RAM12GB Win7-64 、Adobe Flash Professional CS5 、Adobe Flash Media Server 3.5 などです。 よろしくお願いいたします。
回答: 手順は以下の通り。 1. キャプチャしたい矩形をgetBoundsで取得 2. 矩形サイズのBitmapDataをつくりキャプチャ元を複製 3. corelibの JPGEncoder, PNGEncoder でByteArrayへエンコード 4. ByteArrayをBase64でString型へ 5. 他のPCへ送信(ふつうはPOST送信) 技術的な情報は「Saving Flash graphics as image files at runtime」(Adobe Developer Connection)をご覧ください。