Tôi có một hình vuông màu đỏ mà tôi muốn kéo chỉ trên trục x. Tôi đã làm việc ra một kịch bản đơn giản, về mặt lý thuyết nên hoạt động, nhưng nó không hoạt động đúng cách. Đó là một chút khó khăn để giải thích .. hình vuông tiếp tục bắt đầu ở vị trí sai và vị trí sân khấu dường như thay đổi vì vậy đôi khi bạn không thể kéo hình vuông tất cả các cách bên phải ...AS3 Làm thế nào để khởi động chỉ trên trục x?
red.buttonMode = true;
red.addEventListener(MouseEvent.MOUSE_DOWN, dragHandler);
function dragHandler(e:MouseEvent):void {
var ypos:Number = e.currentTarget.y;
var xpos:Number = e.currentTarget.x;
e.currentTarget.startDrag(false,new Rectangle(-xpos,ypos,stage.stageWidth,0));
}
red.addEventListener(MouseEvent.MOUSE_UP, dropHandler);
function dropHandler(e:MouseEvent) {
//trace("red up");
e.currentTarget.stopDrag();
}
Ahh cảm ơn! Đó là một giải pháp linh hoạt hơn nhiều. – muudless
Điều này thật tuyệt! Làm thế nào tôi có thể sửa đổi dòng này để làm cho nó đi trên một con đường góc cạnh? nếu mục tiêu (target.y! = LOCKY).y = LOCKY; – Marsman
Giải pháp tuyệt vời +1 –