flash on 2009-9-18
♥0 |
Line 31 |
Modified 2009-09-19 00:33:43 |
MIT License
archived:2017-03-10 12:58:22
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>