blockly > Zdarzenia > BlockMove
Klasa Events.BlockMove
Informuje słuchaczy o przesunięciu bloku. Może to być przejście z jednego połączenia na inne lub z jednej lokalizacji w obszarze roboczym do innej.
Podpis:
export declare class BlockMove extends BlockBase
Rozszerza: BlockBase
Zespoły
| Zespół | Modyfikatory | Opis |
|---|---|---|
| (constructor)(opt_block) | Tworzy nową instancję klasy BlockMove. |
Właściwości
| Właściwość | Modyfikatory | Typ | Opis |
|---|---|---|---|
| newCoordinate? | Koordynacja | (Opcjonalnie) nowe współrzędne X i Y bloku w obszarze roboczym, jeśli jest to blok najwyższego poziomu. Nieokreślony, jeśli nie jest blokiem najwyższego poziomu. | |
| newInputName? | ciąg znaków | (Opcjonalnie) nazwa nowego wejścia. Nieokreślony, jeśli jest to blok najwyższego poziomu lub następny blok elementu nadrzędnego. | |
| newParentId? | ciąg znaków | (Opcjonalnie) Identyfikator nowego bloku nadrzędnego. Nieokreślony, jeśli jest to blokada najwyższego poziomu. | |
| oldCoordinate? | Koordynacja | (Opcjonalnie) Stare współrzędne X i Y bloku w przestrzeni roboczej, jeśli był to blok najwyższego poziomu. Nieokreślony, jeśli nie był blokiem najwyższego poziomu. | |
| oldInputName? | ciąg znaków | (Opcjonalnie) Nazwa starego wejścia. Nieokreślony, jeśli był to blok najwyższego poziomu lub następny blok nadrzędnego. | |
| oldParentId? | ciąg znaków | (Opcjonalnie) Identyfikator starego bloku nadrzędnego. Nieokreślone, czy blokada była na najwyższym poziomie. | |
| Przyczyna | string[] | (Opcjonalnie) Wyjaśnienie, do czego służy ta zmiana. Znane wartości: „drag” (przeciąganie) – operacja przeciągania została zakończona. 'bump' – blokada została usunięta z powodu nieprawidłowego połączenia. 'snap' – blok został przesunięty, aby pasował do siatki. „inbounds” – blok został przesunięty z powrotem do obszaru roboczego bez przewijania. „connect” – blok został połączony z innym blokiem. „disconnect” (rozłącz) – blok został odłączony od innego bloku. 'create' – blok utworzony za pomocą pliku XML. „cleanup” (oczyszczanie) – dopasowanie bloków najwyższego poziomu do obszaru roboczego. Połączenie zdarzeń może mieć kilka przyczyn: ['drag', 'bump', 'snap']. | |
| type | EventType |
Metody
| Metoda | Modyfikatory | Opis |
|---|---|---|
| isNull() | Czy to zdarzenie rejestruje jakąś zmianę stanu? | |
| recordNew() | Zapisz nową lokalizację bloku. Wykonane po przeniesieniu. | |
| run(forward) | Uruchom zdarzenie przeniesienia. | |
| setReason(reason) | Ustaw powód wystąpienia zdarzenia przeniesienia. | |
| toJson() | Koduj zdarzenie w formacie JSON. |