blockly > Eventi > BlockMove

Corso Events.BlockSposta

Invia una notifica ai listener quando un blocco viene spostato. ad esempio da una connessione all'altra o da una posizione all'altra all'interno dell'area di lavoro.

Firma:

export declare class BlockMove extends BlockBase 

Espande: BlockBase

Costruttori

Costruttore Modificatori Descrizione
(costruttore)(opt_block) Crea una nuova istanza della classe BlockMove

Proprietà

Proprietà Modificatori Tipo Descrizione
nuovoCoordinate? Coordinate (Facoltativo) Le nuove coordinate dell'area di lavoro X e Y del blocco se si tratta di un blocco di primo livello. Non definito se non è un blocco di primo livello.
newInputName? stringa (Facoltativo) Il nome del nuovo ingresso. Non definito se si tratta di un blocco di primo livello o del blocco successivo del principale.
newParentId? stringa (Facoltativo) L'ID del nuovo blocco principale. Non definito se si tratta di un blocco di primo livello.
vecchiaCoordinate? Coordinate (Facoltativo) Le coordinate precedenti dell'area di lavoro X e Y del blocco se si trattava di un blocco di primo livello. Non definito se non era un blocco di primo livello.
oldInputName? stringa (Facoltativo) Il nome del vecchio input. Non definito se si trattava di un blocco di primo livello o del blocco successivo del principale.
oldParentId? stringa (Facoltativo) L'ID del vecchio blocco principale. Non definito se si trattava di un blocco di primo livello.
motivo? stringa[] (Facoltativo) Una spiegazione del motivo dello spostamento. I valori noti includono: "drag" -- Un'operazione di trascinamento completata. "bump" -- Il blocco è stato eliminato a causa di una connessione non valida. "scatta" -- Il blocco è stato spostato per allinearlo alla griglia. "inbounds" -- Il blocco è stato spostato in uno spazio di lavoro non scorrevole. "connetti" -- Il blocco è stato collegato a un altro blocco. "disconnetti" -- Il blocco è stato scollegato da un altro blocco. 'crea' -- Blocco creato tramite XML. "pulizia" -- Blocchi di primo livello allineati allo spazio di lavoro. L'unione di eventi può creare diversi motivi: ['drag', 'bump', 'snap'].
type stringa

Metodi

Metodo Modificatori Descrizione
isNull() Questo evento registra un cambiamento di stato?
recordNew() Registra la nuova posizione del blocco. Chiamata dopo lo spostamento.
run(forward) Esegui un evento di spostamento.
setReason(reason) Imposta il motivo di un evento di spostamento.
toJson() Codifica l'evento come JSON.