Эмулировать жест встряхивания / жест подталкивания в Adobe AIR для мобильных устройств? - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь просто отобразить обновленное значение accelerometerX при вводе текста, но я не знаю, как имитировать встряхивание или подталкивание в эмуляторе, который поставляется с Flash Builder. Ниже приведен код, который я использую.

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
        xmlns:s="library://ns.adobe.com/flex/spark"
        title="MainView" creationComplete="onCreationComplete(event)">
    <fx:Script>
        <![CDATA[
            import flash.sensors.Accelerometer;

            import mx.events.FlexEvent;

            protected function onCreationComplete(event:FlexEvent):void
            {
                var tShake:Accelerometer = new Accelerometer();
                tShake.addEventListener(AccelerometerEvent.UPDATE, onAccelerometerUpdate);
            }

            protected function onAccelerometerUpdate(event:AccelerometerEvent):void {
                sampleDisplay.text = event.accelerationX.toString();
            }

        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <s:TextArea id="sampleDisplay" x="14" y="11"/>
</s:View>

Вот видео моей грустной попытки заставить его работать. Конечно, нет.

http://www.youtube.com/watch?v=3uOOLnXd5qA

1 Ответ

0 голосов
/ 10 февраля 2012

Adobe Device Central поддерживает эмуляцию ввода акселерометра, но я думаю, что он поддерживает только проекты Flash 10.2.Я вижу, что вы используете Flash Builder на Mac, поэтому, если вы используете FB4.6 / Air 3.1 / Flash 11, тогда я не думаю, что это сработает.

Возможно, это важнее, я думаюDevice Central поставляется только с Flash CS4 + (и с соответствующими пакетами CS, которые включают Flash). Вот небольшой учебник о том, как кто-то говорит об его использовании, но это не поможет вам, если у вас его нет.

Кроме этого, я не знаю, во всяком случае во FlashBuilder 4.6 для имитации событий акселерометра, кроме развертывания на реальном устройстве и тестирования там.

...