Pola obrazu

Pole obrazu przechowuje ciąg znaków jako wartość i ciąg znaków jako tekst. Jego wartość to src obrazu, a tekst to ciąg tekstowy alt opisujący lub reprezentujący obraz.

Pole obrazu

Blok z etykietą „image:” i obrazem żółtej gwiazdy.

Pole obrazu w zwiniętym bloku

Ten sam blok po zwięciu. Ma etykietę „variable: *”, gdzie „*” to tekst alternatywny obrazu, a ząbkowana krawędź po prawej stronie wskazuje, że jest on zwiniętych.

na podstawie trendów

JSON

{
  "type": "example_image",
  "message0": "image: %1",
  "args0": [
    {
      "type": "field_image",
      "src": "https://www.gstatic.com/codesite/ph/images/star_on.gif",
      "width": 15,
      "height": 15,
      "alt": "*"
    }
  ]
}

JavaScript

Blockly.Blocks['example_image'] = {
  init: function() {
    this.appendDummyInput()
      .appendField("image:")
      .appendField(new Blockly.FieldImage(
        "https://www.gstatic.com/codesite/ph/images/star_on.gif",
        15,
        15,
        "*"));
  }
};

Konstruktor obrazu przyjmuje:

Parametr Opis
src Ciąg tekstowy wskazujący plik obrazu rastrowego.
width Musi być zamieniany na liczbę niezerową.
height Musi być zamieniany na liczbę niezerową.
opt_alt (Opcjonalnie) Ciąg tekstowy, który dokładnie opisuje lub przedstawia obraz. Jest on używany zamiast obrazu, gdy blok jest zwinięty. Jeśli jest to null lub undefined, używany jest pusty ciąg znaków.
opt_onClick (Opcjonalnie) Funkcja wywoływana po kliknięciu pola.
opt_flipRtl (Opcjonalnie) Wartość logiczna. Jeśli true, obraz jest odwracany wzdłuż osi pionowej w trybie od prawej do lewej. Domyślna wartość to false. Przydatne dla ikon „skręć w lewo” i „skręć w prawo”.

Publikacja w odcinkach

Pola obrazu nie mogą być serializowane.

Obsługa kliknięcia

Pole obrazka nie akceptuje walidatora, ale wyraźnie akceptuje funkcję, która jest wywoływana po kliknięciu pola. Oznacza to, że obrazy mogą działać jak przyciski na blokach.

Obsługę kliknięcia można ustawić w konstruktorze JavaScriptu lub za pomocą funkcji setOnClickHandler.

Oto przykład metody obsługi kliknięcia, która zwija blok, gdy zostanie wywołana.

function() {
    this.getSourceBlock().setCollapsed(true);
}

Animowany GIF przedstawiający kliknięcie obrazu, zwijanie bloku, kliknięcie prawym przyciskiem myszy, aby wyświetlić menu kontekstowe, wybranie opcji Rozwiń blok i rozwinięcie bloku.