1

ビデオを表示するためにウェブカメラを起動したいだけです。このためにこのコードを記述しましたが、機能していません。なぜそれが機能してはいけないのか、何か考えはありますか?おそらく私は間違いを犯している可能性がありますか?

ここにコードがあります、

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;
            import mx.controls.Alert;

            protected function video_d_creationCompleteHandler(event:FlexEvent):void
            {
                // TODO Auto-generated method stub
                var camera:Camera = Camera.getCamera();
                if (camera) {
                    video_d.videoObject.attachCamera(camera);
                } else {
                    Alert.show("You don't seem to have a camera.");
                }
            }

        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:VideoDisplay x="15" y="23" id="video_d" creationComplete="video_d_creationCompleteHandler(event)" />
</s:Application>

代わりに、エラーのあるポップアップが表示されます。

TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。vv / video_d_creationCompleteHandler()[C:\ Users \ Malik \ Adob​​e Flash Builder 4.6 \ vv \ src \ vv.mxml:15]でvv / __ video_d_creationComplete()[C:\ Users \ Malik \ Adob​​e Flash Builder 4.6 \ vv \ src \ vv.mxml:26] at flash.events :: EventDispatcher / dispatchEventFunction()at flash.events :: EventDispatcher / dispatchEvent()at mx.core :: UIComponent / dispatchEvent()[E:\ dev \ 4.y \ frameworks \ projects \ framework \ src \ mx \ core \ UIComponent.as:13152] mx.core :: UIComponent / set initialize()[E:\ dev \ 4.y \ frameworks \ projects \ framework \ src \ mx \ core \ UIComponent.as:1818] at mx.managers :: LayoutManager / doPhasedInstantiation()[E:\ dev \ 4.y \ frameworks \ projects \ framework \ src \ mx \ managers \ LayoutManager.as:842] at mx .managers :: LayoutManager / doPhasedInstantiationCallback()[E:\ dev\4。

感謝の気持ちを込めてご回答をお待ちしております。ありがとうBilalAhmad

4

1 に答える 1

2

あなたVideoDisplay.videoObjectnullAFAIKここのように修正できます。このアプローチが気に入らない場合は、次のようなことを行うことができます。

<s:VideoDisplay  x="15" y="23" id="video_d" creationComplete="video_d_creationCompleteHandler(event)">
    <s:source>
        <s:DynamicStreamingVideoSource host="" streamType="{StreamType.LIVE}">
            <s:DynamicStreamingVideoItem  />
        </s:DynamicStreamingVideoSource>
    </s:source>
</s:VideoDisplay>

または古き良きを使用してmx:VideoDisplayください。

于 2012-05-17T19:30:50.283 に答える