[as3][flash] カメラのキャプチャ取り込みをする場合に注意すべきこと

カメラから取り込んだ画像を使うFlashを随所で見かけるようになりましたが、複数のカメラがインストールされている環境が考慮されていない場合が多く、サンプルを動かせないということがよくあります。

ユーザーに複数のカメラから使いたいものを選択させるための設定パネルを表示するためには、

Security.showSettings(SecurityPanel.CAMERA);
var cam:Camera = Camera.getCamera();
if ( cam != null ) {
	vid.attachCamera(cam);

}	

といった感じで、Camera.getCamera()を呼び出す前に一行追加するだけです。

ちなみに、この方法はマニュアルのCameraクラスのgetCamera()の使用方法にて解説されていますが記載されているコードに誤植があります。

System.showSettings(SecurityPanel.CAMERA);

は、誤植です。正しくは、

Security.showSettings(SecurityPanel.CAMERA);

です。

ちなみに私はMacbookを使っているのですが、標準で複数のカメラドライバがインストールされているのでデモFlashが動かないということが結構ありました。