システムの情報を取得する

(サンプル一覧を表示する)

FlashDevelop を使って、システムの情報を取得するテストをしてみました。

環境によって、画面解像度や使用できる機能が違うので、
これを使ってシステムを事前に調べてから処理を開始すると
より親切な設計のものができると思います。
Flash の実行画面
システムの情報を取得する

Flashプレーヤーが入っていないか、JavaScriptが無効になっているようです。

Get Adobe Flash player

システムの情報を取得する

ソースコード

package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.system.Capabilities;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	
	/**
	 * システムの情報を取得するサンプル
	 * @author Hikipuro
	 */
	public class Main extends Sprite 
	{
		
		/**
		 * 表示用テキストフィールド
		 */
		private var textField:TextField;
		
		/**
		 * コンストラクタ
		 */
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		/**
		 * 初期化イベント
		 * @param	e
		 */
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			
			// テキストフィールドの準備
			textField = new TextField();
			textField.autoSize = TextFieldAutoSize.LEFT;
			addChild(textField);
			
			// テキストフィールドに内容をセット
			appendText("OS : " + Capabilities.os);
			appendText("システムの言語 : " + Capabilities.language);
			appendText("画面解像度 (幅) : " + Capabilities.screenResolutionX);
			appendText("画面解像度 (高さ) : " + Capabilities.screenResolutionY);
			appendText("Flash Player のバージョン : " + Capabilities.version);
			appendText("Flash Player の実行環境 : " + Capabilities.playerType);
			appendText("Flash Player がデバッグ版 : " + Capabilities.isDebugger);
			appendText("カメラとマイクへのアクセスが禁止されている : " + Capabilities.avHardwareDisable);
			appendText("ローカルディスクへのアクセスが禁止されている : " + Capabilities.localFileReadDisable);
			appendText("ストリーミングオーディオを再生できる : " + Capabilities.hasStreamingAudio);
			appendText("ストリーミングビデオを再生できる : " + Capabilities.hasStreamingVideo);
			appendText("システムにオーディオ機能がある : " + Capabilities.hasAudio);
			appendText("システムに印刷機能がある : " + Capabilities.hasPrinting);
			appendText("システムに MP3 デコーダが存在する : " + Capabilities.hasMP3);
			appendText("IME がインストールされている : " + Capabilities.hasIME);
		}
		
		/**
		 * テキストフィールドに内容を追加
		 * @param	text
		 */
		private function appendText(text:String):void
		{
			textField.appendText(text + "\n");
		}
		
	}
	
}		

ここに挙げたもの以外の機能を調べることもできますので、
Flash のマニュアルを読んでみてください。

外部リンク