在Adobe AIR for Mobile上模拟抖动手势/轻推手势?

时间:2012-02-10 14:25:53

标签: actionscript-3 flex android-emulator adobe simulate

我试图在文本输入上简单地显示加速度计X的更新值,但我不知道如何在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 :(得分:0)

Adobe Device Central支持模拟Accelerometer输入,但我认为它只支持Flash 10.2项目。我发现你在Mac上使用Flash Builder,所以如果你使用的是FB4.6 / Air 3.1 / Flash 11,那么我认为它不会起作用。

也许更重要的是,我认为Device Central仅与Flash CS4 +(以及包含Flash的适用CS捆绑包)捆绑在一起。 Here is关于某人谈论使用它的一个小教程,但如果你没有它,这对你没有帮助。

除此之外,我还不知道在Flash Builder 4.6中模拟加速度计事件,除了部署到实际设备并在那里进行测试。