blockly > رویدادها > BlockMove

رویدادها. کلاس BlockMove

هنگامی که یک بلوک منتقل می شود، شنوندگان را مطلع می کند. این می تواند از یک اتصال به اتصال دیگر یا از یک مکان در فضای کاری به مکان دیگر باشد.

امضا:

export declare class BlockMove extends BlockBase 

گسترش می یابد: BlockBase

سازندگان

سازنده اصلاح کننده ها شرح
(سازنده) (opt_block) یک نمونه جدید از کلاس BlockMove می سازد

خواص

ویژگی اصلاح کننده ها تایپ کنید شرح
NewCoordinate؟ هماهنگ كردن (اختیاری) مختصات فضای کاری X و Y جدید بلوک اگر بلوک سطح بالایی باشد. اگر بلوک سطح بالا نباشد، تعریف نشده است.
newInputName؟ رشته (اختیاری) نام ورودی جدید. اگر بلوک سطح بالا باشد یا بلوک بعدی والدین، تعریف نشده است.
newParentId رشته (اختیاری) شناسه بلوک والد جدید. اگر بلوک سطح بالایی باشد، تعریف نشده است.
قدیمی مختصات؟ هماهنگ كردن (اختیاری) مختصات فضای کاری X و Y قدیمی بلوک اگر بلوک سطح بالایی باشد. اگر بلوک سطح بالا نباشد، تعریف نشده است.
oldInputName؟ رشته (اختیاری) نام ورودی قدیمی. مشخص نیست که بلوک سطح بالا باشد یا بلوک بعدی والدین.
oldParentId رشته (اختیاری) شناسه بلوک والد قدیمی. اگر بلوک سطح بالا باشد، تعریف نشده است.
دلیل؟ رشته[] (اختیاری) توضیحی در مورد اینکه این حرکت برای چیست. مقادیر شناخته شده عبارتند از: "کشیدن" -- یک عملیات کشیدن کامل شده است. 'bump' - بلوک از یک اتصال نامعتبر جدا شد. 'snap' - بلوک برای ردیف شدن با شبکه جابجا شد. "inbounds" - بلوک به فضای کاری غیر پیمایشی بازگردانده شد. 'connect' -- بلوک به بلوک دیگری متصل شد. "قطع" - بلوک از بلوک دیگری قطع شد. "ایجاد" - بلوک ایجاد شده از طریق XML. «پاکسازی» - بلوک‌های سطح بالای هم‌تراز با فضای کاری. ادغام رویداد ممکن است دلایل متعددی ایجاد کند: ['drag', 'bump', 'snap'].
نوع رشته

مواد و روش ها

روش اصلاح کننده ها شرح
isNull() آیا این رویداد تغییر حالتی را ثبت می کند؟
recordNew() مکان جدید بلوک را ضبط کنید. بعد از حرکت تماس گرفت.
دویدن (به جلو) یک رویداد حرکتی را اجرا کنید.
setReason (دلیل) دلیل یک رویداد حرکتی را تعیین کنید.
toJson() رویداد را به صورت JSON رمزگذاری کنید.