写的次数虽然不多,每次写都得重新想,鼠标移动,定点。干脆在这记录一下,以后不用动脑子了。鼠标拖动一个节点:
节点的x,y坐标要做绑定
x: bind layoutX
y: bind layoutY
记下,下次不用动脑子想这破逻辑了
var layoutX: Number;//节点当前位置
var layoutY: Number;
var x: Number = layoutX;//鼠标事件启动节点位置中间量,保证鼠标离开后有个暂存
var y: Number = layoutY;
//鼠标拖动,根据拖动距离加上初始化节点位置作为节点当前位置
onMouseDragged: function(e: MouseEvent): Void {
layoutX = x + e.dragX;
layoutY = y + e.dragY;
}
//暂存节点当前位置
onMouseReleased: function(e: MouseEvent): Void {
x = layoutX;
y = layoutY
}
节点的x,y坐标要做绑定
x: bind layoutX
y: bind layoutY
记下,下次不用动脑子想这破逻辑了