blockly > เหตุการณ์ > BlockMove

คลาส Event.BlockMove

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

ลายเซ็น:

export declare class BlockMove extends BlockBase 

ขยาย: BlockBase

ผู้ผลิต

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

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

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

เมธอด

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