blockly > 이벤트 > BlockMove

Events.BlockMove 클래스

블록이 이동하면 리스너에게 알림을 보냅니다. 연결 간에 또는 작업공간의 한 위치에서 다른 위치로 이동할 수 있습니다.

서명:

export declare class BlockMove extends BlockBase 

확장: BlockBase

생성자

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

속성

속성 수정자 유형 설명
newCoordinate? 좌표 (선택사항) 최상위 블록인 경우 블록의 새 X 및 Y 작업공간 좌표입니다. 최상위 블록이 아닌 경우 정의되지 않습니다.
newInputName? 문자열 (선택사항) 새 입력의 이름입니다. 최상위 블록 또는 상위 요소의 다음 블록인 경우 정의되지 않습니다.
newParentId? 문자열 (선택사항) 새 상위 블록의 ID입니다. 최상위 블록인 경우 정의되지 않습니다.
oldCoordinate? 좌표 (선택사항) 최상위 블록인 경우 블록의 이전 X 및 Y 워크스페이스 좌표입니다. 최상위 블록이 아닌 경우 정의되지 않습니다.
oldInputName? 문자열 (선택사항) 이전 입력의 이름입니다. 최상위 블록 또는 상위 블록의 다음 블록인 경우 정의되지 않습니다.
oldParentId? 문자열 (선택사항) 이전 상위 블록의 ID입니다. 최상위 블록인 경우 정의되지 않습니다.
이유 문자열[] (선택사항) 이 이동의 목적에 관한 설명입니다. 알려진 값은 다음과 같습니다. 'drag': 드래그 작업이 완료되었습니다. 'bump': 잘못된 연결에서 블록이 삭제되었습니다. 'snap': 블록이 그리드에 맞게 이동했습니다. '인바운드': 블록이 스크롤되지 않는 작업공간으로 다시 푸시되었습니다. '연결': 블록이 다른 블록에 연결되었습니다. 'disconnect': 블록의 연결이 다른 블록에서 끊어졌습니다. 'create': XML을 통해 생성된 블록입니다. 'cleanup': 워크스페이스가 최상위 블록을 정렬했습니다. 이벤트 병합으로 인해 여러 가지 이유(['drag', 'bump', 'snap'])가 생성될 수 있습니다.
type EventType

메서드

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