Kolom gambar

Kolom gambar menyimpan string sebagai nilainya, dan string sebagai teksnya. Nilainya adalah src gambar, sedangkan teksnya adalah string alt yang menjelaskan/merepresentasikan gambar.

Kolom gambar

Blok dengan label "image:" dan gambar bintang kuning.

Kolom gambar pada blok yang diciutkan

Blok yang sama setelah diciutkan. Memiliki label "variable: *", dengan
"*" adalah teks alternatif untuk gambar, dan tepi kanan bergerigi untuk menunjukkan bahwa
teks tersebut diciutkan.

Alat

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 gambar mengambil:

Parameter Deskripsi
src String yang mengarah ke file gambar raster.
width Harus ditransmisikan ke angka selain nol.
height Harus ditransmisikan ke angka selain nol.
opt_alt (Opsional) String yang secara akurat menjelaskan/merepresentasikan gambar. Ini digunakan sebagai pengganti gambar saat blok diciutkan. Jika null atau undefined, string kosong akan digunakan.
opt_onClick (Opsional) Fungsi yang akan dipanggil saat kolom diklik.
opt_flipRtl (Opsional) Boolean. Jika true, gambar akan dibalik di sumbu vertikal saat dalam mode kanan ke kiri. Nilai defaultnya adalah false. Berguna untuk ikon "belok kiri" dan "belok kanan".

Serialisasi

Kolom gambar tidak dapat diserialisasi.

Pengendali klik

Kolom gambar tidak menerima validator; tetapi secara eksplisit menerima fungsi yang dipanggil setiap kali kolom diklik. Artinya, gambar dapat berfungsi seperti tombol yang ada di blok.

Pemroses klik dapat ditetapkan di JavaScript Constructor atau menggunakan fungsi setOnClickHandler.

Berikut adalah contoh pengendali klik yang menciutkan blok saat dipanggil.

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

GIF animasi yang menampilkan gambar yang diklik, blok yang diciutkan, klik kanan untuk menampilkan menu konteks, opsi Luaskan Blok yang dipilih, dan blok yang diluaskan.