Events.BlockMove 类
在块移动时通知监听器。这可能是从一个连接到另一个连接,或者从工作区的一个位置到另一个位置。
Signature:
export declare class BlockMove extends BlockBase
扩展:BlockBase
构造函数
构造函数 | 修饰符 | 说明 |
---|---|---|
(constructor)(opt_block) | 构造 BlockMove 类的新实例 |
属性
媒体资源 | 修饰符 | 类型 | 说明 |
---|---|---|---|
newCoordinate? | 坐标 | (可选)图块是顶级图块时的新 X 和 Y 工作区坐标。如果不是顶级块,则未定义。 | |
newInputName? | string | (可选)新输入的名称。未定义,它是顶级块还是父块的下一个块。 | |
newParentId? | string | (可选)新父级块的 ID。如果为顶级块,则未定义。 | |
oldCoordinate? | 坐标 | (可选)该图块是顶级图块时的旧 X 和 Y 工作区坐标。如果不是顶级屏蔽,则未定义。 | |
oldInputName? | string | (可选)旧输入的名称。未定义是顶级块还是父级块的下一个块。 | |
oldParentId? | string | (可选)旧父级块的 ID。该标记是否为顶级块,该值尚未定义。 | |
原因 | 字符串[] | (可选)关于此举动的说明。已知值包括:“drag”- 表示拖动操作已完成。“碰撞” -- 块已从无效连接断开。“Snap”- 方块已移动到与网格对齐。“inbounds”- 块已推送回非滚动工作区。“connect”- 块已连接到另一个块。“disconnect”- 块已与另一块断开连接。“create”-- 通过 XML 创建的块。“cleanup”- 工作区对齐的顶级块。事件合并可能会造成多种原因:['drag', 'bump', 'snap']。 | |
type | string |
方法
方法 | 修饰符 | 说明 |
---|---|---|
isNull() | 此事件是否会记录任何状态变化? | |
recordNew() | 记录该街区的新位置。在移动后调用。 | |
run(正向) | 开展移动事件。 | |
setReason(reason) | 设置移动事件的原因。 | |
toJson() | 将事件编码为 JSON。 |