blockly > 이벤트 > BlockMove

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으로 인코딩합니다.