flash.sensors.Accelerometer на Android в веб-браузере

Событие Accelerometer UPDATE никогда не срабатывает, хотя isSupported возвращает true, когда приложение flash работает в веб-браузере Android. Как заставить его работать?

     this.accelerometer = new Accelerometer();
            accelerometer.addEventListener(AccelerometerEvent.UPDATE, onAccelerometerUpdate);

Ссылка: http://blogs.adobe.com/cantrell/archives/2010/04/simple_accelerometer_example.html

Ссылка: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/sensors/Accelerometer.html#isSupported

Мое устройство Samsung Galaxy S.

Однако оно работает как приложение AIR на Android.

Ссылка: "Adobe Forums - Акселерометр"


person zproxy    schedule 31.01.2011    source источник
comment
Поднимите вопрос с Adobe. Это может быть ошибка. Это работает на моем Nexus One   -  person Taranfx    schedule 15.02.2011


Ответы (1)


Вы объявили акселерометр как локальную переменную, поэтому, как только он выйдет за рамки, он больше не будет существовать. Объявление var как члена экземпляра класса гарантирует его существование до тех пор, пока он вам больше не понадобится. http://forums.adobe.com/message/3363673#3363673

Исправление состояло в том, чтобы объявить экземпляр Accelerometer как член класса, а не как локальную переменную.

person zproxy    schedule 24.02.2011