Events.BlockMove 클래스
블록이 이동할 때 리스너에 알립니다. 한 연결에서 다른 연결로 또는 작업공간의 한 위치에서 다른 위치로 연결될 수 있습니다.
Signature:
export declare class BlockMove extends BlockBase
확장: BlockBase
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(opt_block) | BlockMove 클래스의 새 인스턴스를 구성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
newCoordinate? | 좌표 | (선택사항) 최상위 블록인 경우 블록의 새로운 X 및 Y 작업공간 좌표입니다. 최상위 블록이 아닌 경우 정의되지 않습니다. | |
새 입력 이름? | string | (선택사항) 새 입력의 이름입니다. 최상위 블록이거나 상위 블록인 경우 정의되지 않습니다. | |
newParentId? | string | (선택사항) 새 상위 블록의 ID입니다. 최상위 블록인 경우 정의되지 않습니다. | |
oldCoordinate? | 좌표 | (선택사항) 최상위 블록인 경우 블록의 이전 X 및 Y 작업공간 좌표입니다. 최상위 블록이 아닌 경우 정의되지 않습니다. | |
oldInputName? | string | (선택사항) 이전 입력의 이름입니다. 최상위 블록인지 아니면 상위 블록의 다음 블록인지 정의되지 않았습니다. | |
oldParentId? | string | (선택사항) 이전 상위 블록의 ID입니다. 최상위 블록이라면 정의되지 않았습니다. | |
이유는 무엇일까요? | 문자열[] | (선택사항) 이동에 대한 설명입니다. 알려진 값은 다음과 같습니다. '드래그' -- 드래그 작업이 완료되었습니다. 'bump' -- 잘못된 연결로 인해 블록이 삭제되었습니다. '스냅' -- 블록이 그리드에 맞게 이동되었습니다. 'inbounds' -- 블록이 스크롤되지 않는 작업공간으로 다시 푸시되었습니다. '연결' -- 블록이 다른 블록에 연결되었습니다. 'disconnect' -- 다른 블록에서 블록의 연결이 해제되었습니다. '만들기' -- XML을 통해 생성된 블록입니다. 'cleanup' -- 작업공간에 정렬된 최상위 블록. 이벤트 병합으로 인해 ['드래그', '버프', '스냅'] 여러 가지 이유가 있을 수 있습니다. | |
유형 | string |
방법
메서드 | 수정자 | 설명 |
---|---|---|
isNull() | 이 이벤트는 상태 변경을 기록하나요? | |
recordNew()를 호출합니다. | 블록의 새 위치를 기록합니다. 이동 후 호출됩니다. | |
run(전달) | 이동 이벤트를 실행합니다. | |
setReason(reason) | 이동 이벤트의 이유를 설정합니다. | |
toJson() | 이벤트를 JSON으로 인코딩합니다. |