forked from: flash on 2009-9-18

by aiz forked from flash on 2009-9-18 (diff: 1)
♥0 | Line 32 | Modified 2014-12-15 14:48:29 | MIT License
play

ActionScript3 source code

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

<?xml version="1.0" encoding="utf-8"?>
<!-- forked from zahir's flash on 2009-9-18 -->
<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>