ReferenceError: Ошибка № 1065: переменная flash.sensors :: Геолокация не определена - PullRequest
1 голос
/ 29 августа 2011

У меня есть приложение для браузера, и я хочу использовать класс Geolocation. Проблема в том, что я получаю эту ошибку, когда пытаюсь использовать Geolocation.isSupported. Я импортировал flash.sensors.Geolocation в файл, но все еще получаю эту ошибку.

Есть идеи? Спасибо

позднее редактировать:

Я получил эту ошибку после того, как попробовал что-то вроде этого:

public static function get isGeolocationSupported():Boolean
        {
            return Geolocation.isSupported;
        }

и вызвал эту функцию.

но если я вызываю напрямую Geolocation.isSupported, я получаю эту ошибку:

VerifyError: Ошибка # 1014: Класс flash.sensors :: Не удалось определить местоположение быть найденным.

Ответы [ 5 ]

3 голосов
/ 30 августа 2011

Эта функция поддерживается только на мобильных устройствах.Он не поддерживается ни настольными компьютерами, ни AIR для телевизионных устройств, ни веб-приложениями.

0 голосов
/ 23 апреля 2013

Возможно, мой ответ пришел слишком поздно, но вчера я получал ту же ошибку, и я мог ее исправить. Вы можете протестировать приложение в Adobe Device Central, где вы можете изменить используемое устройство. На самом деле это не работает в устройстве по умолчанию. У меня также были проблемы при попытке использовать приложение на моем смартфоне через SWF-плеер из-за версии Flash. Мне пришлось изменить его на версию 10.1 или ниже (версии, поддерживающие Geolocation), и в любом случае я не смог заставить его работать хорошо, хотя он работал нормально на Device Central.

0 голосов
/ 14 октября 2011

Я пытался:

return (Geolocation != null);

Но он дал мне ту же ошибку - вам нужно будет сделать попытку / поймать, к сожалению, в этой ситуации.

var result:Boolean = false;
try
{
    result = Geolocation.isSupported;
}
    catch (e:Error)
{
    trace(e.message);
}
finally
{
    return result;
}
0 голосов
/ 30 августа 2011

Следующая ошибка связана с отсутствием создания экземпляра класса Geolocation
Пример: гео = новая геолокация ();

ReferenceError: Ошибка № 1065: переменная flash.sensors :: Геолокация не определено





Другая ошибка

VerifyError: Ошибка # 1014: класс flash.sensors :: Не удалось определить местоположение быть найденным.

Это потому, что вы не импортировали класс

0 голосов
/ 29 августа 2011

Если вы получаете эту ошибку при публикации вашего flash as3 swf, это потому, что вам нужно объявить свой класс как открытый.Закрытые классы нельзя использовать в качестве классов документов, поскольку они находятся вне пакета классов и, следовательно, не являются частью закрытой области видимости.

...