Actionscript 3 使用Camera.isSupported时出现编译器错误

Actionscript 3 使用Camera.isSupported时出现编译器错误,actionscript-3,webcam,Actionscript 3,Webcam,我正在编写一个需要访问网络摄像头的AS3网络应用程序。除了我最初尝试检测网络摄像头是否插入电脑外,网络摄像头代码工作正常 我正在尝试使用Adobe文档中指定的Camera.isSupported,但我收到一个编译器错误,告诉我 1119:通过静态类型类的引用支持对可能未定义的属性的访问。简要说明Screen.as/ADAPT_PSA/src第147行弹性问题 有什么想法吗?我可以通过编译而不用严格检查来解决这个问题,但这似乎有点笨拙…您是否针对Flash Player 10.1使用SDK 当你瞄

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

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

1119:通过静态类型类的引用支持对可能未定义的属性的访问。简要说明Screen.as/ADAPT_PSA/src第147行弹性问题


有什么想法吗?我可以通过编译而不用严格检查来解决这个问题,但这似乎有点笨拙…

您是否针对Flash Player 10.1使用SDK

当你瞄准pre Flash player 10.1时,你可以拿到相机并检查它是否为空

var camera:Camera = Camera.getCamera();
if(camera!=null) {
    // Camera is present
}
您还可以检查摄影机名称列表是否大于零(因为此列表中列出了每个可用的摄影机)


但同样,这仅适用于Flash Player 10.1之前的版本。请创建一个简单的文档类,跟踪
摄影机。isSupported
并发布代码。你的目标是Flash Player 10.1/AIR 2或更高版本吗?谢谢-我还没有意识到Camera.isSupported只是在10.1 Hanks Paul中引入的-我已经决定按照你的建议使用getCamera,因为我怀疑我的一些目标用户将拥有旧版本的Flash Player,并且可能会因为被迫升级而受到阻碍。。。
if(Camera.names.length>0) {
   // At least one camera is connected
}