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

ชั้นเรียน Events.BlockMove

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

ลายเซ็น:

export declare class BlockMove extends BlockBase 

ส่วนขยาย: BlockBase

ผู้ผลิต

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

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

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

วิธีการ

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