Ошибка MXML / AS в Camera.get () - PullRequest
       16

Ошибка MXML / AS в Camera.get ()

0 голосов
/ 01 декабря 2010

Я новичок в программировании на flex / AS В приведенном ниже коде, что это за ошибка и как ее устранить

     <?xml version="1.0" encoding="utf-8"?>
     <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">


     <mx:Script>
             <![CDATA[
             import mx.controls.Button;
             import mx.controls.Alert;
             import flash.media.Camera;

             public function clickhandler(event:Event):void
             {

                var button:Button=event.target as Button;
                if (button.label=='Test camera')
                {
                       mx.controls.Alert.show("Starting camera1");
                       //myCam = Camera.get();
                       //myVid.attachVideo(myCam);
                       if (Camera.names.length > 0) {
                          cam = Camera.getCamera();
                          if (cam != null) {
                             try
                             {
                                cam.setMode(160,120,8,false); // error here
                                participantVideo.attachCamera(cam);
                                psPublish.attachCamera(cam);
                             }
                             catch(err:Error)
                             {
                                Alert.show("Cannot connect camera");
                             }
                          }
                       }

                ]]>

             </mx:Script>
            <mx:Button id="button1" label="Test camera" width="100" click="clickhandler(event)" />

        </mx:Application>




     /home/tom/programs/flex/camera.mxml(19):  Error: Access of undefined property myCam.

        cam = Camera.getCamera();

1 Ответ

0 голосов
/ 01 декабря 2010

Ваш код сбивает с толку ... вы видите ошибку, связанную с myCam, но myCam закомментирован!

Предположим, что ошибка связана с переменной cam. Вы определили камеру?

     private var cam:Camera;

     //or
     var cam:Camera = Camera.getCamera();

Проверьте пример внизу страницы для attachCamera ()

После вашего кода ...

     private var participantVideo:Video = new Video( 160 , 120 );

     //later in your function
     participantVideo.attachCamera( cam );
...