我试图在文本输入上简单地显示加速度计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>
这是我努力工作的视频。当然不会。
答案 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中模拟加速度计事件,除了部署到实际设备并在那里进行测试。