차단 > 이벤트 > BlockMove

Events.BlockMove 클래스

블록이 이동되면 리스너에게 알립니다. 한 연결에서 다른 연결로 또는 작업공간의 한 위치에서 다른 연결로 연결될 수 있습니다.

서명:

export declare class BlockMove extends BlockBase 

확장: BlockBase

생성자

생성자 수정자 설명
(생성자)(opt_block) BlockMove 클래스의 새 인스턴스를 생성합니다.

속성

속성 수정자 유형 설명
새로운 지도 좌표? 좌표 (선택사항) 최상위 블록인 경우 블록의 새로운 X 및 Y 작업공간 좌표입니다. 최상위 블록이 아니면 정의되지 않습니다.
newInputName? 문자열 (선택사항) 새 입력의 이름입니다. 최상위 블록 또는 상위 블록의 다음 블록인 경우 정의되지 않습니다.
newParentId? 문자열 (선택사항) 새 상위 블록의 ID입니다. 최상위 블록인 경우에는 정의되지 않습니다.
oldCoordinate? 좌표 (선택사항) 블록이 최상위 블록인 경우 해당 블록의 이전 X 및 Y 작업공간 좌표입니다. 최상위 블록이 아닌 경우 정의되지 않습니다.
oldInputName? 문자열 (선택사항) 이전 입력의 이름입니다. 최상위 블록 또는 상위 블록의 다음 블록인지는 정의되지 않습니다.
oldParentId? 문자열 (선택사항) 이전 상위 블록의 ID입니다. 최상위 블록인 경우에는 정의되지 않습니다.
이유가 무엇인가요? 문자열[] (선택사항) 이동의 용도에 대한 설명 알려진 값에는 '드래그'가 포함됩니다. -- 드래그 작업이 완료되었습니다. '범프' -- 잘못된 연결로 인해 차단이 처리되었습니다. '스냅' -- 블록이 그리드에 맞게 이동했습니다. '인바운드' -- 블록이 스크롤되지 않는 작업공간으로 다시 푸시되었습니다. '연결' -- 블록이 다른 블록에 연결되었습니다. '연결 해제' -- 블록이 다른 블록에서 연결 해제되었습니다. '만들기' -- XML을 통해 생성된 블록. '정리' -- 작업공간에 정렬된 최상위 블록. 일정 병합으로 인해 ['드래그', '범프', '맞추기'] 등 여러 가지 이유가 발생할 수 있습니다.
type 문자열

메서드

메서드 수정자 설명
isNull() 이 이벤트가 상태 변경을 기록하나요?
recordNew() 블록의 새 위치를 기록합니다. 이전 후 호출됩니다.
실행(정방향) 이동 이벤트를 실행합니다.
setReason(reason) 이동 이벤트의 이유를 설정합니다.
toJson() 이벤트를 JSON으로 인코딩합니다.