Apache flex ReferenceError:错误#1065:变量闪存。传感器::未定义地理位置

Apache flex ReferenceError:错误#1065:变量闪存。传感器::未定义地理位置,apache-flex,actionscript-3,flex4,Apache Flex,Actionscript 3,Flex4,我有一个浏览器应用程序,我想使用Geolocation类。问题是,当我尝试使用Geolocation.isSupported时,会出现该错误。我已经在文件中导入了flash.sensors.Geolocation,但仍然收到此错误 有什么想法吗?多谢各位 稍后编辑: 在我尝试了这样的方法之后,我犯了这个错误: public static function get isGeolocationSupported():Boolean { return Geolo

我有一个浏览器应用程序,我想使用Geolocation类。问题是,当我尝试使用
Geolocation.isSupported
时,会出现该错误。我已经在文件中导入了
flash.sensors.Geolocation
,但仍然收到此错误

有什么想法吗?多谢各位

稍后编辑:

在我尝试了这样的方法之后,我犯了这个错误:

public static function get isGeolocationSupported():Boolean
        {
            return Geolocation.isSupported;
        }
并调用了这个函数

但如果我直接调用Geolocation.isSupported,则会出现以下错误:

VerifyError:错误#1014:类闪存。传感器::地理定位无法 找到了


如果您在将flash发布为3 swf时收到此错误,那是因为您需要将类声明为public。私有类不能用作文档类,因为它们不在类包中,因此不是私有范围的一部分。

以下错误是由于未实例化地理定位类
EX:geo=新地理位置()

参考错误:错误#1065:可变闪光。传感器::地理位置为 未定义





另一个错误

VerifyError:错误#1014:类闪存。传感器::地理定位无法 找到了


是因为您没有导入类

此功能仅在移动设备上受支持。桌面或空中电视设备以及web应用程序都不支持它。

我尝试了:

return (Geolocation != null);
但它给了我同样的错误——不幸的是,在这种情况下,您需要尝试/捕获

var result:Boolean = false;
try
{
    result = Geolocation.isSupported;
}
    catch (e:Error)
{
    trace(e.message);
}
finally
{
    return result;
}

也许我的答案来得太晚了,但我昨天收到了同样的错误,我可以安排。您可以在Adobe Device Central中测试该应用程序,您可以在其中更改正在使用的设备。实际上,它在默认设备中不工作。我在尝试通过swf播放器在智能手机中使用该应用程序时也遇到了问题,因为它是flash版本。我不得不将其更改为10.1或更低版本(支持地理定位的版本),但无论如何,我无法使其正常工作,尽管它在Device Central上运行正常

我做了这两件事,但仍然出现了这些错误,我认为这是因为这个类不适用于浏览器应用程序,我认为这不会是另一个错误。当前您收到导入和空错误。请为包含isGeolocationSupported函数的类发布完整的类代码