Capabilities

by yasurageruheya
♥0 | Line 80 | Modified 2015-09-25 02:54:57 | MIT License
play

ActionScript3 source code

/**
 * Copyright yasurageruheya ( http://wonderfl.net/user/yasurageruheya )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qsAk
 */

package {
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Rectangle;
	import flash.media.AudioDecoder;
	import flash.system.Capabilities;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	public class FlashTest extends Sprite {
		
		private var output:TextField = new TextField();
		public function FlashTest() {
			
			output.wordWrap = true;
			
			addChild(output);
			
			// write as3 code here..
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event=null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			stage.addEventListener(Event.RESIZE, onStageResize);
			
			stage.dispatchEvent(new Event(Event.RESIZE));
			
			xtrace( "avHardwareDisable : " + Capabilities.avHardwareDisable );
			xtrace( "cpuArchitecture : " + Capabilities.cpuArchitecture );
			xtrace( "hasAccessibility : " + Capabilities.hasAccessibility );
			xtrace( "hasAudio : " + Capabilities.hasAudio );
			xtrace( "hasAudioEncoder : " + Capabilities.hasAudioEncoder );
			xtrace( "hasEmbeddedVideo : " + Capabilities.hasEmbeddedVideo );
			xtrace( "hasIME : " + Capabilities.hasIME );
			xtrace( "hasMP3 : " + Capabilities.hasMP3 );
			xtrace( "hasMultiChannelAudio(AudioDecoder.DOLBY_DIGITAL) : " + Capabilities.hasMultiChannelAudio(AudioDecoder.DOLBY_DIGITAL) );
			xtrace( "hasMultiChannelAudio(AudioDecoder.DOLBY_DIGITAL_PLUS) : " + Capabilities.hasMultiChannelAudio(AudioDecoder.DOLBY_DIGITAL_PLUS) );
			xtrace( "hasMultiChannelAudio(AudioDecoder.DTS) : " + Capabilities.hasMultiChannelAudio(AudioDecoder.DTS) );
			xtrace( "hasMultiChannelAudio(AudioDecoder.DTS_EXPRESS) : " + Capabilities.hasMultiChannelAudio(AudioDecoder.DTS_EXPRESS) );
			xtrace( "hasMultiChannelAudio(AudioDecoder.DTS_HD_HIGH_RESOLUTION_AUDIO) : " + Capabilities.hasMultiChannelAudio(AudioDecoder.DTS_HD_HIGH_RESOLUTION_AUDIO) );
			xtrace( "hasMultiChannelAudio(AudioDecoder.DTS_HD_MASTER_AUDIO) : " + Capabilities.hasMultiChannelAudio(AudioDecoder.DTS_HD_MASTER_AUDIO) );
			xtrace( "hasPrinting : " + Capabilities.hasPrinting );
			xtrace( "hasScreenBroadcast : " + Capabilities.hasScreenBroadcast );
			xtrace( "hasScreenPlayback : " + Capabilities.hasScreenPlayback );
			xtrace( "hasStreamingAudio : " + Capabilities.hasStreamingAudio );
			xtrace( "hasStreamingVideo : " + Capabilities.hasStreamingVideo );
			xtrace( "hasTLS : " + Capabilities.hasTLS );
			xtrace( "hasVideoEncoder : " + Capabilities.hasVideoEncoder );
			xtrace( "isDebugger : " + Capabilities.isDebugger );
			xtrace( "isEmbeddedInAcrobat : " + Capabilities.isEmbeddedInAcrobat );
			xtrace( "language : " + Capabilities.language );
			xtrace( "localFileReadDisable : " + Capabilities.localFileReadDisable );
			xtrace( "manufacturer : " + Capabilities.manufacturer );
			xtrace( "maxLevelIDC : " + Capabilities.maxLevelIDC );
			xtrace( "os : " + Capabilities.os );
			xtrace( "pixelAspectRatio : " + Capabilities.pixelAspectRatio );
			xtrace( "playerType : " + Capabilities.playerType );
			xtrace( "screenColor : " + Capabilities.screenColor );
			xtrace( "screenDPI : " + Capabilities.screenDPI );
			xtrace( "screenResolutionX : " + Capabilities.screenResolutionX );
			xtrace( "screenResolutionY : " + Capabilities.screenResolutionY );
			xtrace( "serverString : " + Capabilities.serverString );
			xtrace( "supports32BitProcesses : " + Capabilities.supports32BitProcesses );
			xtrace( "supports64BitProcesses : " + Capabilities.supports64BitProcesses );
			xtrace( "touchscreenType : " + Capabilities.touchscreenType );
			xtrace( "version : " + Capabilities.version );
			
			output.appendText("width : " + output.width + "\n");
			output.appendText("height : " + output.height);
		}
		
		private function xtrace(str:String):void
		{
			output.appendText(str + "\n");
		}
		
		private function onStageResize(e:Event):void 
		{
			output.width = stage.stageWidth;
			output.height = stage.stageHeight;
			output.scrollRect = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight);
		}
	}
}