0

我试图在文本输入上简单地显示 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

4

1 回答 1

0

Adobe Device Central支持模拟加速度计输入,但我认为它只支持 Flash 10.2 项目。我看到您在 Mac 上使用 Flash Builder,所以如果您使用 FB4.6/Air 3.1/Flash 11,那么我认为它不会起作用。

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

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

于 2012-02-10T15:55:05.530 回答