Actionscript 3 更新的TouchEvent属性?
假设我有一个非常简单的函数:Actionscript 3 更新的TouchEvent属性?,actionscript-3,api,actionscript,air,air-native-extension,Actionscript 3,Api,Actionscript,Air,Air Native Extension,假设我有一个非常简单的函数: function pressingDown(e:TouchEvent):void { trace(e.pressure); } 如您所见,它将跟踪用户触摸的压力,但是如何保持此更新? 例如,用户根本不移动手指,我的程序需要随时检测他们触摸的压力。我应该使用什么触摸事件来进行此操作?它存在吗?如果没有,我能做些什么来实现我的要求,或者我能在没有第三方图书馆/ANE的情况下实现它吗?我以前从未使用过e.pressure,尽管我不知道这会起作用。 但如果有帮助的
function pressingDown(e:TouchEvent):void
{
trace(e.pressure);
}
如您所见,它将跟踪用户触摸的压力,但是如何保持此更新?
例如,用户根本不移动手指,我的程序需要随时检测他们触摸的压力。我应该使用什么触摸事件来进行此操作?它存在吗?如果没有,我能做些什么来实现我的要求,或者我能在没有第三方图书馆/ANE的情况下实现它吗?我以前从未使用过e.pressure,尽管我不知道这会起作用。 但如果有帮助的话,不妨抛出一些想法 尝试事件。输入\u帧
package {
public class TouchApp extends MovieClip {
var _currentTouchEvent:TouchEvent;
public function TouchApp()
{
this.addEventListener(TouchEvent.TOUCH_BEGIN, pressingDown);
}
function pressingDown(e:TouchEvent):void
{
_currentTouchEvent = e;
//When touch is down, do this function every frame.
this.addEventListener(Event.ENTER_FRAME, whileBeingTouched);
//Add EventListener to catch "touchEnd" event.
this.stage.addEventListener(TouchEvent.TOUCH_END, onTouchEndHandler);
}
function whileBeingTouched(evt:Event):void
{
//Action to do every frame.
trace(_currentTouchEvent.pressure);
}
function onTouchEndHandler(e:TouchEvent):void
{
if (_currentTouchEvent) _currentTouchEvent = null;
this.removeEventListener(Event.ENTER_FRAME, whileBeingTouched);
this.stage.removeEventListener(TouchEvent.TOUCH_END, onTouchEndHandler);
}
}
}
否,您无法从输入帧事件访问触摸属性