我正在制作移动动画,当设备倾斜时,它会在屏幕上移动图像.这是我用来实现的代码:
var fl_Accelerometer:Accelerometer = new Accelerometer();
fl_Accelerometer.addEventListener(AccelerometerEvent.UPDATE, fl_AccelerometerUpdateHandler);
function fl_AccelerometerUpdateHandler(event:AccelerometerEvent):void
{
Image1.x -= event.accelerationX * 300;
if (Image1.x < 56.75)
{
Image1.x = 56.75;
}
else if (Image1.x > 1856.75)
{
Image1.x = 1856.75;
}
}
当我点击菜单屏幕上的不同按钮时,我希望能够打开和关闭加速度计输入.
在我点击任何按钮之前,我认为有一个等于1的整数;所以我做(accelerationX * 300)* [那个整数]并启用加速度计.然后我单击“禁用”按钮,1变为0并且加速度计被禁用.然后单击另一个按钮,整数再次变为1.
我该怎么做,是否有更简单的方法?
解决方法:
What I thought was to have an integer equal to 1 before I click any buttons;
布尔值将是更好的选择,但您实际上并不需要额外的变量
要在处理程序函数中禁用加速度计,只需删除其中的侦听器:
fl_Accelerometer.removeEventListener(AccelerometerEvent.UPDATE, fl_AccelerometerUpdateHandler);
原文地址:https://codeday.me/bug/20190823/1702574.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。