blockly > Events > BlockMove

คลาส Events.BlockMove

แจ้งผู้ฟังเมื่อมีการย้ายบล็อก ซึ่งอาจเป็นการเชื่อมต่อหนึ่งไปยังอีกการเชื่อมต่อหนึ่ง หรือจากตำแหน่งหนึ่งในพื้นที่ทำงานไปยังอีกตำแหน่งหนึ่ง

ลายเซ็น:

export declare class BlockMove extends BlockBase 

ขยาย: BlockBase

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(constructor)(opt_block) สร้างอินสแตนซ์ใหม่ของคลาส BlockMove

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
newCoordinate? Coordinate (ไม่บังคับ) พิกัด X และ Y ใหม่ของพื้นที่ทํางานของบล็อก หากเป็นบล็อกระดับบนสุด ไม่มีการกําหนดหากไม่ใช่บล็อกระดับบนสุด
newInputName? สตริง (ไม่บังคับ) ชื่อของอินพุตใหม่ ไม่มีการกําหนดหากเป็นบล็อกระดับบนสุดหรือบล็อกถัดไปของบล็อกหลัก
newParentId? สตริง (ไม่บังคับ) รหัสของบล็อกหลักใหม่ ไม่มีการกําหนดหากเป็นบล็อกระดับบนสุด
oldCoordinate? Coordinate (ไม่บังคับ) พิกัด X และ Y เดิมของพื้นที่ทํางานของบล็อก หากเป็นบล็อกระดับบนสุด ไม่มีการกําหนดหากไม่ใช่บล็อกระดับบนสุด
oldInputName? สตริง (ไม่บังคับ) ชื่อของอินพุตเดิม ไม่ได้ระบุหากเป็นบล็อกระดับบนสุดหรือบล็อกถัดไปของบล็อกหลัก
oldParentId? สตริง (ไม่บังคับ) รหัสของบล็อกหลักเดิม ไม่มีการกําหนดหากเป็นบล็อกระดับบนสุด
เหตุผล string[] (ไม่บังคับ) คำอธิบายวัตถุประสงค์ของการดำเนินการนี้ ค่าที่ทราบ ได้แก่ "drag" -- การดำเนินการลากเสร็จสมบูรณ์ "bump" -- บล็อกถูกย้ายออกจากการเชื่อมต่อที่ไม่ถูกต้อง "snap" -- บล็อกถูกเลื่อนให้ตรงกับตารางกริด "inbounds" -- บล็อกถูกดันกลับไปยังพื้นที่ทำงานแบบเลื่อนไม่ได้ "connect" -- บล็อกเชื่อมต่อกับบล็อกอื่นแล้ว "disconnect" -- บล็อกถูกตัดการเชื่อมต่อจากบล็อกอื่น 'create' -- สร้างบล็อกผ่าน XML "cleanup" -- บล็อกระดับบนสุดที่สอดคล้องกับ Workspace การผสานเหตุการณ์อาจเกิดขึ้นได้จากหลายสาเหตุ เช่น ['drag', 'bump', 'snap']
type EventType

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
isNull() เหตุการณ์นี้บันทึกการเปลี่ยนแปลงสถานะหรือไม่
recordNew() บันทึกตำแหน่งใหม่ของบล็อก เรียกใช้หลังจากย้าย
run(forward) เรียกใช้เหตุการณ์การย้าย
setReason(reason) ตั้งค่าเหตุผลของเหตุการณ์การย้าย
toJson() เข้ารหัสเหตุการณ์เป็น JSON