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);
        }
    }
}

否,您无法从输入帧事件访问触摸属性