Events.BlockMove 类
在移动块时通知监听器。这可能是从一个连接到另一个连接,也可能是从工作区上的一个位置到另一个位置。
Signature:
export declare class BlockMove extends BlockBase
扩展: BlockBase
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(构造函数)(opt_block) | 构造 BlockMove 类的新实例 |
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
newCoordinate? | 坐标 | (可选)新的工作区坐标 X 和 Y(如果是顶级块)。如果不是顶级屏蔽,则未定义。 | |
newInputName? | 字符串 | (可选)新输入的名称。如果是顶级块还是上级的下一个块,则未定义。 | |
newParentId? | 字符串 | (可选)新父级块的 ID。如果是顶级屏蔽,则未定义。 | |
oldCoordinate? | 坐标 | (可选)如果相应块为顶级块,其旧工作区 X 和 Y 工作区坐标。如果不是顶级屏蔽,则未定义。 | |
oldInputName? | 字符串 | (可选)旧输入源的名称。如果是顶级屏蔽,还是上级屏蔽的下一个屏蔽,则未定义。 | |
oldParentId? | 字符串 | (可选)旧父级块的 ID。如果是顶级屏蔽,则未定义。 | |
原因? | 字符串[] | (可选)有关此移动目的的说明。已知值包括:“drag”-- 拖动操作已完成。“bump”-- 块从无效连接中跳出。“截取”-- 区块被移位,与网格对齐。“入站”-- 块已推回非滚动工作区。“连接”-- 块已连接到另一块。“disconnect”-- 块与另一块断开连接。“create”-- 通过 XML 创建的区块。“清理”-- 顶级块与工作区对齐。活动合并可能会导致多种原因:['drag', 'bump', 'snap']。 | |
type | 字符串 |
方法
方法 | 修饰符 | 说明 |
---|---|---|
isNull() | 此事件是否记录任何状态变化? | |
recordNew() | 记录区块的新位置。在移动后调用。 | |
run(向前) | 运行移动事件。 | |
setReason(reason) | 设置移动事件的原因。 | |
toJson() | 将事件编码为 JSON 格式。 |