flash on 2009-9-18

by zahir
♥0 | Line 31 | Modified 2009-09-19 00:33:43 | MIT License
play

ActionScript3 source code

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

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
	width="465" height="465"
	creationComplete="init();">
	
	<mx:Script>
		<![CDATA[
			
			private var video:Video;
			private var cam_arr:Array;
			
			private function init():void{
				var cam:Camera = Camera.getCamera();
				if(cam){
					video = new Video();
					container.addChild( video );
					video.attachCamera( cam );
					
					cameras.dataProvider = cam_arr = Camera.names;
				}else{
				}
			}
			private function changeCamera():void{
				//修正箇所 getCameraに渡すStringはカメラの名前ではなく配列の番号でした。
				var cam:Camera = Camera.getCamera( String( cameras.selectedIndex ) );
				if(cam){
					video.attachCamera( cam );
				}else{
					trace("change error");
				}
			}
		]]>
	</mx:Script>
	
	<mx:UIComponent id="container" />
	<mx:ComboBox id="cameras" change="changeCamera();"  selectedIndex="0"/>
</mx:Application>

Forked