使用Camera.isSupported编译器错误

时间:2011-08-19 23:51:57

标签: actionscript-3 webcam

我正在编写需要访问网络摄像头的AS3网络应用程序。除了我最初尝试检测网络摄像头是否已插入电脑外,网络摄像头代码工作正常。

我正在尝试使用Adobe文档中指定的Camera.isSupported但是我收到编译错误告诉我

1119:通过带有静态类型Class的引用支持访问可能未定义的属性。 BriefingScreen.as / ADAPT_PSA / src第147行Flex问题

有什么想法吗?我可以通过编译而无需严格检查来解决这个问题,但这看起来有点笨拙......

1 个答案:

答案 0 :(得分:0)

您是否至少针对Flash Player 10.1定位和使用SDK?

当您定位预Flash播放器10.1时,您可以拿到相机并检查它是否为空。

var camera:Camera = Camera.getCamera();
if(camera!=null) {
    // Camera is present
}

您还可以检查相机名称列表是否大于零(因为此列表中列出了每个可用的相机)。

if(Camera.names.length>0) {
   // At least one camera is connected
}

但同样,这仅适用于Flash Player 10.1之前的