我想在我的本机脚本角度应用程序中使用手势。当我登录时:
console.log("Pinch scale: " + args.scale + " state: " + args.state);
args.state
给了我数字(1,2,3),但是in the docs却给我起了诸如 begin 或 cancelled 之类的名字。每个数字的对应名称是什么?
答案 0 :(得分:1)
GestureStateTypes的定义如下
export enum GestureStateTypes {
/**
* Gesture canceled.
*/
cancelled,
/**
* Gesture began.
*/
began,
/**
* Gesture changed.
*/
changed,
/**
* Gesture ended.
*/
ended
}
根据enum
中的TS
性质,如果没有为其分配任何值,则第一个elemnet将自动分配0,然后将其自动递增。
因此最终结果将是cancelled=0
,began=1
,changed=2
和ended=3
。但您应避免像args.state==1
这样直接检查其值,而应使用args.state==GestureStateTypes.began
。